我正在学习zend框架,我根据zend框架的教程设置了它的所有要求,但我仍然得到错误这个错误:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请通过admin@example.com与服务器管理员联系以告知 它们发生此错误的时间以及您执行的操作 就在这个错误之前。
有关此错误的详细信息可能在服务器错误中可用 日志中。
我该如何解决?
答案 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中启用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)
你需要两件事:
Apache的日志文件通常存储在/ etc / httpd / logs中 - 但这取决于您的Linux设置。