11

我正在学习 zend 框架,我已经按照为 zend 框架提供的教程设置了它的所有要求,但我仍然收到错误这个错误:

内部服务器错误

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

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

服务器错误日志中可能提供有关此错误的更多信息。

我该如何解决?

4

5 回答 5

11

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

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

500 错误主要是被捕获的异常。您可以通过查看ErrorController.php.

此外,最常见的 Apache 问题:

  • mod_rewriteApache 中未启用模块
  • .htaccess 中的必需RewriteBase /规则(在共享主机上)
  • AllowOverride All虚拟主机配置中缺少
于 2013-01-19T16:50:15.903 回答
3

就像消息所暗示的那样,您需要检查服务器错误日志以查看实际问题。如果您使用的是 Apache,则需要检查 Apache 错误日志。在 Linux 系统上,这将位于类似/var/log/apache2/error.log.

于 2013-01-19T16:20:02.697 回答
2

如果你使用 NGINX:

改变:

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

至:

 location / {
    try_files $uri $uri/ /index.php?q=$uri&$args;
 }
于 2014-06-18T20:52:21.407 回答
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 页面。
试试这个链接

试试这个链接,它会帮助你。你肯定会得到一个可行的解决方案。

于 2015-05-30T19:13:07.810 回答
0

你需要两件事:

  1. SSH/SFTP 访问
  2. 了解 Apache 配置文件夹的位置

Apache 的日志文件通常存储在 /etc/httpd/logs 中——但这取决于您的 Linux 设置。

于 2013-01-19T16:36:58.397 回答