1

ローカルマシン(WAMP)でうまく機能するZFWebサイトをインターネットに配置しようとしています。

ただし、Linuxサーバーでは、メインページのみを正しく表示できます。他のページでは、致命的なエラーが発生しました。

致命的なエラー:/var/www/staging/library/Zend/Controller/Dispatcher/Standard.php:248スタックトレース:#0 / var / www / stagingで、キャッチされない例外「Zend_Controller_Dispatcher_Exception」とメッセージ「無効なコントローラーが指定されました(エラー)」 /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}次の例外'Zend_Controller_Exception'とメッセージ'無効なコントローラーが指定されました(エラー)#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 336行目の/Zend/Controller/Plugin/Broker.php。

URL書き換えを有効にしました。モジュールを使用しています。index.phpとapplication.iniは非常に基本的なものであり、カスタマイズしていません。

設定に問題があると思います...ありがとうございます。

4

2 に答える 2

2

WindowsプラットフォームからLinuxにアプリケーションをデプロイする場合、発生する可能性のある最も一般的なタイプのエラーは、ファイル名の大文字と小文字が原因です。Linuxシステムは、ファイル名と大文字小文字について非常に厳密です。

発生しているエラーも、おそらくこれらのケースの1つです。の名前を確認ErrorContainer.phpし、ルートとファイルシステムで指定した名前と一致させてください。

于 2012-08-06T14:38:32.650 に答える
0

サーバーを変更する場合Windows=>Linux。最初に確認する主なことは、Windowsの大文字小文字を無視することです。適切な最初の大文字などでつづられている場合は、ファイル名とクラス名を確認してください。

于 2012-08-06T14:38:19.003 に答える