2012-01-03 5 views
0

CakePHP 애플리케이션을 WAMP (개발 컴퓨터)에서 LAMP (프로덕션 서버)로 이식하려고합니다. WAMP 인스턴스에서 검색을 제출하면 작동합니다. 램프 환경에서 검색은 HTTP 500 오류를 반환합니다. Tomcat6은 작동하지만 8080/solr/admin 페이지도 마찬가지입니다. CakePHP webapp은 검색 이외의 기능을합니다.Solr 500 Solr-php-client, CakePHP, Tomcat에서 오류가 발생했습니다.

생산 환경 : - 우분투 10.04 - 아파치 2.2.14 - Tomcat6 - SOLR 3.4.0 - (SOLR-PHP 클라이언트와) CakePHP는 1.3 - MySQL은 5.1.41

관측 : 동일한 검색의 경우 쿼리 문자열은 두 환경에서 약간 다릅니다. 램프 버전은 잘린 것처럼 보이지만 그 차이가 중요한지 여부를 알 수없는 값의 파생 방법을 알지 못합니다.

LAMP (500 오류) : 필드 = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0 % 253A

WAMP (결과) : 필드 = 9546e7be6d1d17fbd2e82f0d49a296b91853ddf0 % 253An % 253A0 % 253A % 257B % 257D

문제를 해결하는 데 도움이 될 로그 있는가 500 오류? 문제를 밝힐 수있는 solr/admin을 통해 직접 실행할 수있는 테스트가 있습니까?

+0

불쾌한 URL을 입력 할 때 (브라우저에 입력) 생성 된 전체 URL (PHP 앱이 생성하는 URL)과 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 에서 작동하지 않는 이유는 무엇입니까? 키 = 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에서 참조는 대문자로 된 파일/폴더 이름이 적절하게 포함 된 매개 변수가 추가 된 모든 소문자를 사용해야합니다. 내가 대답 발견 한 곳

은 다음과 같습니다 LAMP에서 http://cakebaker.42dh.com/2008/03/26/loading-vendor-files/

서로 다른 URL을/WAMP은 크지 않을 것으로 보인다.

관련 문제