使用 apache 2.4 和 silverstripe 3.1.12 的 500 内部服务器错误

500 Internal Server Error using apache 2.4 and silverstripe 3.1.12

我已经使用 composer 安装了 silverstripe

composer create-project silverstripe/installer /var/www/

当我转到本地主机时,我得到 "Internal Server Error"。 apache2 error.log 文件给我:

[Sat Apr 11 19:12:21.824829 2015] [core:error] [pid 3250] [client 127.0.0.1:58951] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 

有朋友说可能是权限问题,我们试过了

sudo chown -R www-data:www-data /var/www

哪个没用。

有什么想法吗? p.s。我是网络开发新手,尝试了一些 IRC 频道寻求帮助。

可能有其中之一

  1. 错误配置的 .htaccess 文件(或 VirtualHosts)导致发出递归请求。为您的相应文件尝试此代码段。

    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule ^(.+)$ /index.php/ [L,QSA]
    </IfModule>
    
  2. 权限错误。尝试将*.php个文件的权限集设为06440755