【发布时间】:2015-10-11 03:36:40
【问题描述】:
我在 Windows 操作系统上安装了 Laravel 很多次,但从未出现过此类问题。这 500 内部服务器通常在您的“mod_rewrite”模块未打开时发生。
但是,在 Ubuntu 14.04 上,这个问题让我很头疼。我已经安装了 rewrite_mod 但它也无法正常工作。我已授予访问我所有文件夹和文件的权限,即
/var/www/html/laravel_project
还是不行。将 .htaccess 也从原来的更改为这个。
+FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
我也拥有 Laravel 5+ 所需的所有必要扩展。还有什么我没有做的吗?
【问题讨论】:
-
为什么顶部只有
+FollowSymLinks?应该是Options +FollowSymLinks。 -
"我已经安装了 rewrite_mod 但是..." - 并允许在您的服务器配置中使用
AllowOverride对 .htaccess 进行适当的访问? -
@MikeRockett 我最近删除了“选项”,当保留它时,浏览器变为空白,当不保留它时,浏览器返回 500 请求错误,但在这两种情况下,浏览器都返回 500 错误。 !
-
@MarcB 我的错误日志显示如下:- [Wed Jul 22 10:20:19.569063 2015] [:error] [pid 1376] [client 127.0.0.1:52636] PHP 致命错误:require( ): 在 /var/www 中打开所需的 '/var/www/html/laravel_blog/../bootstrap/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') 失败/html/laravel_blog/index.php 第 22 行
-
@MikeRockett .. 我已经从 index.php 文件中删除了“/../”,并尝试显示不同的文件权限错误,然后 chmod 并设置读/写权限,它工作!!!感谢兄弟的帮助!!
标签: php apache .htaccess ubuntu mod-rewrite