Laravel возвращает ошибку 500 сервера на CentOS 7 - PullRequest
0 голосов
/ 31 мая 2019

Как видно из названия, у меня работает VPS на CentOS 7, я установил все необходимые компоненты для Laravel, PHP 7.3, но все равно выдает «Ошибка сервера 500».

Обратите внимание, что это новая установка Laravel с композитором.

  • Моя версия CentOS CentOS Linux выпуск 7.2.1511 (Core)
  • PHP-версия PHP 7.3.6 (cli)
  • Я вручную установил все необходимые модули из PHP



То, что я уже пробовал

Я уже провел довольно много исследований:

Laravel выдает 500 внутренних ошибок на centos 7 с apache и php 7
Я следовал тому, что говорит ответ на эти вопросы, и для меня все тот же.

Я также настроилправа доступа, следующие за этим другим постом:
Как настроить права доступа к файлам для Laravel 5 (и других)

Также эти
Получение внутренней ошибки 500 серверана 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 голосов
/ 31 мая 2019

Итак, я исправил это, правильно настроив .env и сгенерировав ключ, как упомянуто @mdexp. Так что для всех, у кого есть проблемы, проверьте ссылки в моем вопросе и установите все правильно

0 голосов
/ 31 мая 2019

Похоже, вы пропустили файл конфигурации среды Laravel.

В новой установке Laravel у вас должен быть файл .env.example. Дублируйте его и переименуйте в .env, затем выполните команду php artisan key:generate.

0 голосов
/ 31 мая 2019

Вы создали файл var/www/laravel/.env из файла var/www/laravel/.env.example?

...