2013-07-18 4 views
0

사실이 문제는 결국 실제로 해결되었지만 몇 시간 전에 게시 할 질문을 게시하는 데 너무 오래 걸렸습니다. 간단한 문제를 해결하기 위해 5 시간을 낭비하는 것을 배워라.lighttpd에서 젠드로 오류가 발생하지 않습니다

축소 된 php와 Zend 코어 프레임 워크가 설치된 lighttpd 설치에서 fastcgi를 실행하는 젠드 버전을 얻으려고했으나 문제가 발생했을 때 브라우저에서보고하지 않을 때가있었습니다 로그 파일에 나타나지 않았습니다. (실제 플랫폼은 혼란에 안드로이드가 추가되었지만 문제는 플랫폼과 관련이없는 lighttpd/zend 구성 문제 임)

로깅이 실패했는지 확실하지 않았으므로, 나는 lighttpd.conf의 error/logging 설정 수정, lighttpd와 php 설정 파일의 fastcgi 값, php.ini의 다양한 로깅 매개 변수 설정과 같은 모든 작업을 시도했지만, zend 문제의 페이지가 'Application Error (응용 프로그램 오류)'와 거의 다른 것입니다.

답변

0

lighttpd.conf를 설정하는 모든 예제는 fastcgi 설정 방법, 서버 매개 변수 설정 방법, PHP 구성 방법 등을 보여주었습니다. . 그리고 심지어 젠드에 사용되는 전형적인 아파치 .htaccess 파일을 lighttpd.conf에서 비슷하게 쓴다.

어떤 젠드 환경 변수가 필요한지는 분명하지 않다.

Zend 도움말 페이지에서 찾을 수있는 것과 같은 기본 zend 사이트 구성에서는 일반적으로 해당 application.ini 파일과 함께 bootstrap.php를 설정합니다. 내가 가장 자주 본 예제에서 볼 수 있듯이 프로덕션, 테스트, 개발 등과 같은 여러 응용 프로그램 환경을 구성 할 수있는 기능이 포함되었습니다. 환경 변수 APPLICATION_ENV를 설정하여 문제의 서버에서 제어되었습니다. 환경.

필자가 사용했던 예제에서 '프로덕션'환경은 기본값이었고 프로덕션 환경에 대한 모든 PHP, 예외 및 기타 오류 로깅을 해제하여 사용자가 프로덕션 설정에서 추악한 오류가 발생하지 않도록했습니다 . Zend가 시작된 이후에 실행 되었기 때문에, lighttp.conf 나 php.ini에서 이전에 설정되었던 것들을 덮어 씁니다. 젠드 서버를 구성 할 때 보았던 대부분의 예를 들어 보았지만 lighttpd에서 본 예제 중 아무 것도이 변수를 설정하지 않았고 관련 레이어에 초점을 맞추기 때문에 내 마음이 바뀌 었습니다 .

그래서 개발 환경을 포함하도록 lighttpd.conf가 환경을 설정하면 볼 수 다시는 내 오류를 만든 :

setenv.add-environment("APPLICATION_ENV"=>'development') 

가 지금은 기능 젠드 LAMP 서버 구현 안드로이드에 대한 bitweb를 사용하여 내 휴대 전화에서 실행이! 감사합니다 Andi!

관련 문제