2012-01-03 12 views
0

CakePHPアプリケーションをWAMP(開発マシン)からLAMP(プロダクションサーバ)に移植しようとしています。 WAMPインスタンスでは、検索が実行されます。 LAMP環境では、HTTP 500エラーが返されます。 Tomcat6は動作し、8080/solr/adminページも同様です。 CakePHP webappは検索以外の機能を果たします。solr-php-client、CakePHP、Tomcatのエラー

プロダクション環境: - Ubuntuの10.04 - Apacheの2.2.14 - Tomcat6 - のSolr 3.4.0 - (Solrの-PHP-クライアントとの)CakePHPの1.3 - のMySQL 5.1.41

観察:同じ検索の場合、クエリ文字列は2つの環境でわずかに異なります。 LAMPのバージョンは切り捨てられているようですが、その値がどのように導出されているかわからないので、その違いが重要かどうかはわかりません。

LAMP(500エラー):フィールド= 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0%253A

WAMP(結果):フィールド= 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0%253An%253A0%253A%257B%は257D

は500のトラブルシューティングに役立つかもしれないログがありますエラー?問題を明らかにするかもしれないsolr/adminを通して直接実行できるテストはありますか?

+0

問題のURLを入力すると(ブラウザに入力する)、生成されたURL(PHPアプリケーションによって生成されるもの)とSolrの内容を含めてください。また、Solrサーバーが同じままであることを確認しますか? – aitchnyu

+0

はWAMP http://example.com/items/searchにLAMP http://example.com/items/search?key=aa1cb20849573226b806d3ab3c83692d64b0c62f&terms=beethoven&Group=&fields=9546e7be6d1d17fbd2e82f0d49a296b91853ddf0%253A WORKS では機能しませんか? key = a51f678792636f7a77e6add069ad02d302b0e74b&terms =ベートーベン&グループ=&フィールド= 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0%253An%253A0%253A%257B%257D –

+0

ソルのバージョンが異なります。 3.3を使用するWAMP。 LAMP using 3.4 –

答えて

0

問題を解決しました。 @aitchnyu:あなたの時間と提案をありがとうございます。

これはCakePHPの問題であることが判明しました。 php-solr-clientクラスを参照するコードは、WAMPとLAMPで異なって動作します。 WAMPでは、コードはファイル/フォルダを適切に大文字にするときに機能します。 LAMPでは、リファレンスは大文字小文字のファイル/フォルダ名が適切に含まれたパラメータを追加してすべての小文字を使用する必要があります。 http://cakebaker.42dh.com/2008/03/26/loading-vendor-files/

LAMP/WAMPで異なるURLが重要でないと表示されます。私は答えを見つけたのはここ

です。