1

我正在尝试将 ZF 网站放在 Internet 上,该网站在我的本地计算机 (WAMP) 上运行良好。

但是在Linux服务器上,只能正常显示主页面。对于其他页面,我遇到了一个致命错误:

致命错误:在 /var/www/staging/library/Zend/Controller/Dispatcher/Standard.php:248 中未捕获的异常“Zend_Controller_Dispatcher_Exception”和消息“指定的控制器无效(错误)”:248 堆栈跟踪:#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} 下一个异常 '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 /Zend/Controller/Plugin/Broker.php 在第 336 行。

我激活了 URL 重写。我正在使用模块。index.php 和 application.ini 非常基础,我们没有自定义。

我想配置有问题...谢谢。

4

2 回答 2

2

将应用程序从 Windows 平台部署到 Linux 时,可能遇到的最典型的错误类型是由于文件名大小写。Linux 系统对文件名和大小写非常严格。

您遇到的错误也可能是这些情况之一。检查名称ErrorContainer.php并尝试匹配您在路由和文件系统中指定的名称。

于 2012-08-06T14:38:32.650 回答
0

在更改服务器 Windows => Linux。首先要检查的是在 Windows 中忽略大小写。检查文件名和类名是否拼写正确的第一个大写字母等。

于 2012-08-06T14:38:19.003 回答