在 Laravel 5+ Ubuntu 14.04 上获取 500 内部服务器错误(require() 打开所需路径失败)

2022-08-30 07:16:52

我已经在Windows操作系统上多次安装了Laravel,但从未遇到过这个问题。

但是,在Ubuntu 14.04上,我收到500内部服务器错误,并在我的日志中出现如下消息:

[2015年7月22日星期三10:20:19.569063][:错误][pid 1376][客户端 127.0.0.1:52636]PHP 致命错误: require(): 无法打开所需的 '/var/www/html/laravel_blog/../bootstrap/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/laravel_blog/index.php 第 22 行

以前,当我mod_rewrite未正确安装或设置时,我遇到了问题,但是我已经安装了它并且它不起作用。将 .htaccess 也从原始更改为此。

    +FollowSymLinks
RewriteEngine On

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

我已经允许访问我里面的所有文件夹和文件,即

/var/www/html/laravel_project

我也有Laravel 5 +所需的所有必要扩展。有没有我没有做过的事情?


答案 1

终于克服了问题

  • 问题不在于 .htaccess 文件,也不是索引.php。问题在于访问文件和需要权限。

为了解决问题,我通过终端运行了以下命令。

sudo chmod -R 755 laravel_blog

然后在下面键入以允许laravel将文件写入存储文件夹

chmod -R o+w laravel_blog/storage

这两个命令解决了这个问题。


答案 2

创建 .env 文件并同时运行 :

php artisan key:generate

这在拉动git项目后对我有用。

创建 .env 文件并生成密钥后,运行以下代码:

php artisan cache:clear 
php artisan config:clear

推荐