Fresh Laravel 5 显示 500 Internal Server Error 无论如何(OS X,Apache)

Fresh Laravel 5 shows 500 Internal Server Error no matter what (OS X, Apache)

我的设置是 OS X Yosemite,默认 Apache 和 PHP 5.6.

虚拟主机设置正确,我还有另外两个应用运行 ok:

<VirtualHost *:80>
   ServerAdmin polar
   ServerName lara5.com
   ServerAlias lara5.com
   DocumentRoot "/Users/polar/Sites/lara5/public"
   ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
   CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
</VirtualHost>

hosts 文件正常。

我已经将整个项目文件夹的权限设置为777,仍然没有。

如果我删除 .htaccess,初始屏幕显示 url lara5.com 但 /home 路由 returns 404.

我已经尝试了 .htaccess(inside /public, ofc)Laravel 提供,其中 none 有效,500 与我访问哪条路线无关。

默认:

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ / [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

文档中的另一个:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

有什么想法吗? 谢谢。

将评论转化为答案以帮助遇到此问题的其他人。

根据您在 error.log 中的代码片段,您的 .htaccess 中似乎不允许使用 Options 指令。

您可以通过注释 .htaccess 中的任何行来修复此错误,起始于:

Options

要在 .htaccess 中启用 Options 使用:

Options All

在您的 DocumentRoot 的 Apace 配置的 <Directory> 部分中。