2012-08-06 2 views
1

내 로컬 컴퓨터 (WAMP)에서 제대로 작동하는 인터넷에 ZF 웹 사이트를 설치하려고합니다.Zend Framework : 서버에서 치명적인 오류가 발생했습니다.

그러나 Linux 서버에서는 기본 페이지 만 올바르게 표시 할 수 있습니다. 다른 페이지의 경우 치명적인 오류가 발생했습니다.

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /var/www/staging/library/Zend/Controller/Dispatcher/Standard.php:248 Stack trace: #0 /var/www/staging/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /var/www/staging/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() #2 /var/www/staging/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #3 /var/www/staging/public/index.php(26): Zend_Application->run() #4 {main} Next exception 'Zend_Controller_Exception' with message 'Invalid controller specified (error)#0 /var/www/staging/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Contr in /var/www/staging/library/Zend/Controller/Plugin/Broker.php on line 336.

URL 재 작성을 활성화했습니다. 모듈을 사용하고 있습니다. index.php와 application.ini는 매우 기본입니다.

구성에 문제가 있다고 생각합니다 ... 감사합니다.

+0

'tree [path/to/src]'(linux 명령)의 결과를'library /'디렉토리없이 붙여 넣을 수 있습니까? – Florent

답변

2

Windows 플랫폼에서 Linux로 응용 프로그램을 배포 할 때 발생할 수있는 가장 일반적인 유형의 오류는 파일 이름의 경우입니다. 리눅스 시스템은 파일 이름과 경우에 매우 엄격합니다.

발생하는 오류는 아마도 이러한 경우 중 하나입니다. ErrorContainer.php의 이름을 확인하고 경로 및 파일 시스템에서 지정한 이름과 일치하는지 확인하십시오.

+0

내 이름/사례를 확인하는 방법은 다음과 같습니다. 이 페이지를 표시 할 수 없습니다 : '/FormApply'. 컨트롤러는 '/application/modules/default/controllers/FormApplyController.php'입니다. 클래스는'Default_FormApplyController'와'indexAction' 메소드입니다. 내 로컬 컴퓨터에서 작동하는 모든 것. 감사. –

+0

@GuilhemSoulas, 디렉토리의 대소 문자도 일치 – Starx

+0

마침내 작동합니다. 내 실수는 camelCase를 사용하여 내 이름을 만드는 것이었고 맞춤보기 도우미도 만들었습니다. 따라서이 파일 중 하나에 실수가있었습니다. 감사! –

0

서버를 변경하는 중 Windows => Linux. 첫 번째 주요 사항은 Windows에서 대소 문자를 무시하는 것입니다. 첫 번째 대문자 등으로 철자가 맞으면 파일 이름과 클래스 이름을 확인하십시오.

관련 문제