2012-01-03 5 views
0

J'essaye de porter une application CakePHP de WAMP (machine de développement) à LAMP (serveur de production). Dans l'instance WAMP soumettant une recherche fonctionne. Dans l'environnement LAMP, la recherche renvoie une erreur HTTP 500. Tomcat6 fonctionne, tout comme la page: 8080/solr/admin. La webapp CakePHP fonctionne à part la recherche.Solr 500 Erreur avec solr-php-client, CakePHP et Tomcat

Environnement Production: - Ubuntu 10.04 - Apache 2.2.14 - Tomcat6 - Solr 3.4.0 - CakePHP 1.3 (avec solr-php-client) - MySql 5.1.41

Observation: pour la même recherche, les chaînes de requête sont légèrement différentes entre les deux environnements. La version LAMP semble être tronquée, mais je ne sais pas comment la valeur est dérivée, donc je ne peux pas être sûr que la différence soit significative.

LAMP (erreur 500): champs = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0% 253A

WAMP (résultats): champs = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0% 253An% 253A0% 253A% 257B% 257D

Y at-il des journaux qui pourraient aider à résoudre le 500 Erreur? Y a-t-il des tests que je peux exécuter directement via solr/admin et qui pourraient faire la lumière sur le problème?

+0

Veuillez inclure l'ensemble des URL générées (que l'application PHP génère) et ce que dit Solr lorsque vous entrez l'URL incriminée (entrez-la dans un navigateur). Aussi, vous affirmez que le serveur Solr reste le même? – aitchnyu

+0

NE FONCTIONNE PAS DE LA LAMPE http://example.com/items/search?key=aa1cb20849573226b806d3ab3c83692d64b0c62f&terms=beethoven&Group=&fields=9546e7be6d1d17fbd2e82f0d49a296b91853ddf0%253A TRAVAUX à WAMP http://example.com/items/search? key = a51f678792636f7a77e6add069ad02d302b0e74b & terms = beethoven & Groupe = & fields = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0% 253An% 253A0% 253A% 257B% 257D –

+0

Les versions de Solr sont différentes. WAMP en utilisant 3.3. LAMP utilisant 3.4 –

Répondre

0

Problème résolu. @aitchnyu: Merci pour votre temps et vos suggestions.

Cela s'est avéré être un problème CakePHP. Le code pour référencer les classes php-solr-client fonctionne différemment dans WAMP et LAMP. Dans WAMP, le code fonctionne lors de la mise en majuscule des fichiers/dossiers correctement. Dans LAMP, la référence doit utiliser toutes les minuscules avec un paramètre ajouté contenant des noms de fichiers/dossiers correctement capitalisés.

est ici où j'ai trouvé la réponse: http://cakebaker.42dh.com/2008/03/26/loading-vendor-files/

Les différentes URL dans LAMP/WAMP semblent être insignifiants.