【发布时间】: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
标签: apache zend-framework2 httpd.conf apache2.4