Solr 500 Ошибка с solr-php-клиентом, CakePHP и Tomcat - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь портировать приложение CakePHP с WAMP (машина разработки) на LAMP (рабочий сервер).В экземпляре WAMP отправка на поиск работает.В среде LAMP поиск возвращает ошибку HTTP 500.Tomcat6 работает, как и страница 8080 / solr / admin.Веб-приложение CakePHP работает иначе, чем поиск.

Рабочая среда: - Ubuntu 10.04 - Apache 2.2.14 - Tomcat6 - Solr 3.4.0 - CakePHP 1.3 (с solr-php-клиентом) - MySql 5.1.41

Замечание: для одного и того же поиска строки запроса немного различаются в двух средах.Кажется, что версия LAMP урезана, но я не знаю, как получить это значение, поэтому я не могу быть уверен, что разница значительна.

LAMP (ошибка 500): fields = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0% 253A

WAMP (результаты): поля = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0% 253An% 253A0% 253A% 257B% 257D

Существуют ли журналы, которые могут помочь устранить ошибку 500?Существуют ли тесты, которые я могу запустить непосредственно через solr / admin, которые могут пролить свет на проблему?

1 Ответ

0 голосов
/ 03 января 2012

Проблема решена.@aitchnyu: Спасибо за ваше время и предложения.

Оказалось, что это проблема CakePHP.Код для ссылки на классы php-solr-client работает по-разному в WAMP и LAMP.В WAMP код работает при правильном использовании файлов / папок.В LAMP ссылка должна использовать все строчные буквы с добавленным параметром, содержащим правильно прописные имена файлов / папок.

Здесь я нашел ответ: http://cakebaker.42dh.com/2008/03/26/loading-vendor-files/

Различные URL в LAMP /WAMP представляется незначительным.

...