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 内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章