2012-08-06 115 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中的忽略情况。如果拼写正确的第一个大写字母等,请检查文件名和类名称。

相关问题