ZendFramework 2 - 500 内部服务器错误

Posted

技术标签:

【中文标题】ZendFramework 2 - 500 内部服务器错误【英文标题】:ZendFramework 2 - 500 Internal Server Error 【发布时间】:2015-08-19 09:51:33 【问题描述】:

今天我使用 Zend Framework2 创建了我的第一个项目,当在根目录中使用内部 php cli-server 时它可以工作。

但是当我尝试在 Apache2 中配置虚拟主机时,我只看到“500 内部服务器错误”

ZendFramework-2.4.2 PHP 版本 5.5.9 Apache/2.4.7

/etc/apache2/sites-available/zend-default.conf <VirtualHost *:80> ServerName zend.local DocumentRoot /var/www/html/zendframework/ZendSkeletonApplication/public <Directory /var/www/html/zendframework/ZendSkeletonApplication/public> DirectoryIndex index.php AllowOverride All Require all granted </Directory> </VirtualHost>

/etc/hosts 127.0.0.1 zend.local 127.0.0.1 localhost

【问题讨论】:

查看服务器日志以查看导致错误的原因。 我有类似的问题。为了解决这个问题,我建议取消/etc/apache2/sites-available/zend-default.conf 中的所有编辑,而是在服务器的根文件夹中创建一个新的.htaccess,内容如下:RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] 谢谢!但问题出在重写模块中。我忘了启用 Apache 的 rewrite-module,sudo a2enmod rewrite sudo service apache2 restart 【参考方案1】:

如果我没记错的话,你必须在你的 apache2 中启用 mod_rewrite。

【讨论】:

以上是关于ZendFramework 2 - 500 内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 500错误总结

Nginx 500错误总结

微信客服消息:形式简单,功能强劲

ng2-file-upload 500 内部服务器问题

服!程序员面试现场用500行代码仿微信飞机大战,成功拿到15K月薪

PHP,Zend 框架错误被 Apache 消耗