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>
部分中。
我的设置是 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>
部分中。