【问题标题】:Sample laravel project error500简单的laravel项目报错500
【发布时间】:2019-09-18 12:49:10
【问题描述】:

我刚刚在我的 ubuntu 上安装了 composer、nodejs、php、laravel 和其他一些包。我尝试创建一个新项目(使用 Laravel 新项目),之后我尝试让它运行而不做任何更改(php artisan serve)。但结果并不是我所期待的。该页面显示服务器错误 500。(http://127.0.0.1:8000),在控制台中显示该错误:加载资源失败:服务器响应状态为 500(内部服务器错误)。

我试图搜索它,但没有一个结果对我有帮助。

【问题讨论】:

  • 存储/日志中显示什么错误?您是否已经对 .env 进行了更改以调整数据库设置等?
  • 如果您的.env 中有APP_DEBUG=true 也会有所帮助。如果您仍然没有收到错误消息,那么是您的服务器导致问题(nginx,apache,...)而不是 laravel

标签: laravel error-handling


【解决方案1】:

首先,为你的 Laravel 文件夹设置正确的权限:

sudo chmod -R 755 full_path_of_your_laravel_project

然后通过运行将 laravel 存储文件夹设置为可写:

sudo chmod -R o+w full_path_of_your_laravel_project/storage

完成所有这些后,确保您的 laravel 项目中有一个 .env 文件,然后运行:

php artisan key:generate

【讨论】:

  • ErrorException : file_get_contents(/home/dbalaskas/Desktop/Laravel-Projects/.env): failed to open stream: No such file or directory at /home/dbalaskas/Desktop/Laravel-Projects/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:96 92| { 93| file_put_contents($this->laravel->environmentFilePath(), preg_replace( 94| $this->keyReplacementPattern(), 95| 'APP_KEY='.$key, > 96| file_get_contents($this->laravel->environmentFilePath()) 97| ));}
【解决方案2】:

Laravel 项目文件夹的权限:

sudo chmod -R 777 project_folder

laravel 公用文件夹:

sudo chmod -R 777 project_folder/public

laravel 存储文件夹:

sudo chmod -R 777 project_folder/storage

从项目文件夹副本 .env.example 打开您的终端

sudo cp .env.example .env

然后运行:

php artisan key:generate

【讨论】:

    【解决方案3】:

    有很多事情可能会出错。与其逐个尝试每个解决方案,不如查看错误日志或在 .env 文件中设置 APP_DEBUG=true。它应该在您的浏览器中显示错误

    【讨论】:

      猜你喜欢
      • 2017-07-18
      • 2017-05-07
      • 1970-01-01
      • 2019-05-18
      • 2023-03-22
      • 2018-08-27
      • 2017-08-15
      • 2020-02-09
      • 1970-01-01
      相关资源
      最近更新 更多