Zend Framework:服务器上的致命错误

Posted

技术标签:

【中文标题】Zend Framework:服务器上的致命错误【英文标题】:Zend Framework: Fatal error on the server 【发布时间】:2012-08-03 12:20:29 【问题描述】:

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

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

致命错误:未捕获的异常 带有消息“无效”的“Zend_Controller_Dispatcher_Exception” 控制器指定(错误)' /var/www/staging/library/Zend/Controller/Dispatcher/Standard.php:248 堆栈跟踪:#0 /var/www/staging/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), 对象(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), 对象(Zend_Contr in /var/www/staging/library/Zend/Controller/Plugin/Broker.php 上线 336.

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

我认为配置有问题...谢谢。

【问题讨论】:

你能在没有library/目录的情况下粘贴tree [path/to/src](linux命令)的结果吗? 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

这里是详细信息,以检查我的姓名/案例:我无法显示此页面:<server root>/FormApply。控制器是:<server root>/application/modules/default/controllers/FormApplyController.php。类是Default_FormApplyController,方法是indexAction。所有这些都在我的本地机器上工作。谢谢。 @GuilhemSoulas,也匹配目录的大小写 终于成功了。我认为我的错误是使用 camelCase 创建我的名字,我也创建了一个自定义视图助手。所以错误出现在这些文件之一中。谢谢! 顺便说一句,是否可以在 Windows 上强制区分大小写?这样我下次能早点看到这个问题吗? @GuilhemSoulas,这个might 是一些帮助。

以上是关于Zend Framework:服务器上的致命错误的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:在 Zend Framework + Wamp 中找不到类“Memcache”

Zend Framework 1是否与PHP 7.2兼容?

Doctrine2更新导致Zend Framework 3中的AnnotationRegistry registerLoader错误

Zend Framework 2.4:在服务器上的空白页中重定向结果,在本地工作

Zend Framework错误:无法打开所需的'Zend / Application.php'

Zend Framework 应用程序中的“会话已启动....”异常