我正在学习 zend 框架,我已经按照为 zend 框架提供的教程设置了它的所有要求,但我仍然收到错误这个错误:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请通过 admin@example.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。
服务器错误日志中可能提供有关此错误的更多信息。
我该如何解决?
我正在学习 zend 框架,我已经按照为 zend 框架提供的教程设置了它的所有要求,但我仍然收到错误这个错误:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请通过 admin@example.com 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。
服务器错误日志中可能提供有关此错误的更多信息。
我该如何解决?
使用 Zend 应用程序,您可能会看到有关将这些行放入的错误的更多信息application.ini
:
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
500 错误主要是被捕获的异常。您可以通过查看ErrorController.php
.
此外,最常见的 Apache 问题:
mod_rewrite
Apache 中未启用模块RewriteBase /
规则(在共享主机上)AllowOverride All
虚拟主机配置中缺少就像消息所暗示的那样,您需要检查服务器错误日志以查看实际问题。如果您使用的是 Apache,则需要检查 Apache 错误日志。在 Linux 系统上,这将位于类似/var/log/apache2/error.log
.
如果你使用 NGINX:
改变:
location / {
try_files $uri $uri/ /index.html;
}
至:
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
你没有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 页面。
试试这个链接
试试这个链接,它会帮助你。你肯定会得到一个可行的解决方案。
你需要两件事:
Apache 的日志文件通常存储在 /etc/httpd/logs 中——但这取决于您的 Linux 设置。