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”
Doctrine2更新导致Zend Framework 3中的AnnotationRegistry registerLoader错误
Zend Framework 2.4:在服务器上的空白页中重定向结果,在本地工作