2012-08-06 68 views
1

我試圖在互聯網上放置一個ZF網站,該網站在我的本地計算機(WAMP)上運行良好。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

你可以粘貼沒有'library /'目錄的'tree [path/to/src]'(linux命令)的結果嗎? – Florent 2012-08-06 14:34:26

回答

2

從Windows平臺向Linux部署應用程序時,可能遇到的大多數典型類型的錯誤都是由於文件名的情況。 Linux系統對文件名和個案非常嚴格。

您遇到的錯誤也可能是這些情況之一。檢查名稱ErrorContainer.php並嘗試匹配您在路由和文件系統中指定的名稱。

+0

以下是詳細信息,以檢查我的名字/個案: 我無法顯示此頁:'/FormApply'。 控制器是:'/application/modules/default/controllers/FormApplyController.php'。 該類是'Default_FormApplyController'和方法'indexAction'。 所有在我的本地機器上工作。謝謝。 – 2012-08-06 15:20:01

+0

@GuilhemSoulas,匹配目錄的案例以及 – Starx 2012-08-06 16:28:03

+0

它終於有效。我認爲我的錯誤是使用camelCase創建我的名字,並且我也創建了一個自定義視圖助手。所以錯誤發生在其中一個文件中。謝謝! – 2012-08-07 07:36:18

0

在更改服務器Windows => Linux。首先要檢查的主要問題是Windows中的忽略情況。如果拼寫正確的第一個大寫字母等,請檢查文件名和類名稱。

相關問題