Laravel在CentOS 7上返回服务器错误500

时间:2019-05-31 10:03:14

标签: php laravel server centos vps

正如标题所述,我在CentOS 7上运行了VPS,我安装了Laravel PHP 7.3的所有必备组件,但仍然给我“ Server Error 500”(服务器错误500)。

请注意,这是带有作曲家的Laravel的全新安装。

  • 我的CentOS版本是 CentOS Linux版本7.2.1511(核心)
  • PHP版本为 PHP 7.3.6(cli)
  • 我从PHP手动安装了所有必需的模块



我已经尝试过的内容

我已经做了很多研究:

Laravel giving 500 internal error on centos 7 with apache and php 7
我遵循了这些问题的答案,对我来说仍然一样。

我也按照以下其他文章正确设置了权限:
How to set up File Permissions for Laravel 5 (and others)

还有这些
Getting a 500 Internal Server Error on Laravel 5+ Ubuntu 14.04

https://www.ionos.com/community/server-cloud-infrastructure/apache/how-to-fix-http-error-code-500-internal-server-error/

还有我在其他网站上阅读过的许多文章。

这些是项目文件夹的权限:
drwxr-xr-x 13 apache apache 4096 May 31 05:23 laravel

并用于存储:
drwxr-xr-x 5 apache apache 4096 May 31 04:44 storage




尝试生成密钥并得到了它:

[root@server laravel]# php artisan key:generate

   ErrorException  : file_get_contents(/var/www/laravel/.env): failed to open stream: No such file or directory

  at /var/www/laravel/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|         ));
     98|     }
     99|
    100|     /**

  Exception trace:

  1   file_get_contents("/var/www/laravel/.env")
      /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:96

  2   Illuminate\Foundation\Console\KeyGenerateCommand::writeNewEnvironmentFileWith("base64:soTdeaCmsY1ELnpJLCcYkBJjY6SWiLYwY+Mvoxl9wOw=")
      /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/KeyGenerateCommand.php:80

  Please use the argument -v to see more details.
[root@server laravel]#

3 个答案:

答案 0 :(得分:0)

您是从var/www/laravel/.env文件中创建了var/www/laravel/.env.example文件吗?

答案 1 :(得分:0)

So, I fixed it configuring properly the .env and generating a key as @mdexp mentioned. So for everyone having problems, check the links in my question and set everything correctly

答案 2 :(得分:0)

好像您错过了Laravel环境配置文件。

在全新的Laravel安装中,您应该有一个.env.example文件。复制该文件并将其重命名为.env,然后运行php artisan key:generate命令。