zend框架中有500个内部服务器错误

时间:2013-01-19 16:17:28

标签: php zend-framework

我正在学习zend框架,我根据zend框架的教程设置了它的所有要求,但我仍然得到错误这个错误:

  

内部服务器错误

     

服务器遇到内部错误或配置错误   无法完成您的请求。

     

请通过admin@example.com与服务器管理员联系以告知   它们发生此错误的时间以及您执行的操作   就在这个错误之前。

     

有关此错误的详细信息可能在服务器错误中可用   日志中。

我该如何解决?

5 个答案:

答案 0 :(得分:9)

使用Zend应用程序,您可能会看到有关将这些行放在application.ini中的错误的更多信息:

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

500错误大多是被发现的。您可以调查问题,查看ErrorController.php中的变量。

此外,最常见的Apache问题:

  • mod_rewrite模块未在Apache中启用
  • .htaccess中的RewriteBase /规则(在共享主机上)
  • 虚拟主机配置中缺少AllowOverride All

答案 1 :(得分:3)

与消息建议一样,您需要检查服务器错误日志以查看问题实际是什么。如果您使用的是Apache,那么您需要检查Apache错误日志。在Linux系统上,这将在/var/log/apache2/error.log

之类的某个地方

答案 2 :(得分:2)

如果你正在使用NGINX:

变化:

 location / {
    try_files $uri $uri/ /index.html;
 }

要:

 location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
 }

答案 3 :(得分:1)

您没有加载mod_rewrite

找到您的httpd.conf文件并找到该行:

#LoadModule rewrite_module modules/mod_rewrite.so

从行的开头删除#符号以取消注释并激活它。

接下来,向httpd.conf添加一个如下所示的新部分:

<Directory "C:/wamp/www/CRUD_ZEND/public">
    Options FollowSymLinks
    AllowOverride All
</Directory>


 The `AllowOverride` directive is important. By default, `.htaccess` files are not processed unless allowed. This line allows `.htaccess` files in that named directory.

进行这些更改后,重新启动Apache,然后再次尝试加载ZF2页面 try this link

试试这个链接,它会对你有所帮助。你肯定会得到一个有效的解决方案。

答案 4 :(得分:0)

你需要两件事:

  1. SSH / SFTP访问
  2. 了解Apache配置文件夹的位置
  3. Apache的日志文件通常存储在/ etc / httpd / logs中 - 但这取决于您的Linux设置。