2015-06-04 117 views
0

今天我用Zend Framework2创建了我的第一个项目,并且在它的根目录中使用了内部PHP cli-server。ZendFramework 2 - 500内部服务器错误

但是,当我尝试配置的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

+2

查看服务器日志以查看导致错误的原因。 –

+0

我有类似的问题。为了解决这个问题,我建议取消'/ etc/apache2/sites-available/zend-default.conf'中的所有编辑,而是在服务器的根文件夹中创建一个新的'.htaccess',内容如下:' RewriteEngine on RewriteRule^$ public/[L] RewriteRule(。*)public/$ 1 [L]' – Yang

+0

谢谢!但问题在于重写模块。 我忘了启用Apache的重写模块, sudo a2enmod改写 sudo service apache2 restart –

回答

-1

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