【问题标题】:ZendFramework 2 - 500 Internal Server ErrorZendFramework 2 - 500 内部服务器错误
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多