Ошибка сервера 500 при доступе к Laravel 5.8

После установки laravel в каталог blog, когда я пытаюсь проверить, работает ли он нормально или нет, открыв localhost / blog / public, он показывает Ошибка сервера 500. как этот снимок экрана:

введите описание изображения здесь

Я пытался предоставить apache с помощью mod_rewrite, но это не помогло.

Я установил laravel с XAMPP в Windows.

======

ОБНОВЛЕНИЕ: вот файл журнала в файлах storage/logs/ и .env ссылка


person Zulfikar Sandy Pratama    schedule 16.04.2019    source источник
comment
Какая у вас версия PHP, Apache?   -  person Rouhollah Mazarei    schedule 16.04.2019
comment
Какую команду вы использовали для установки Laravel в каталог блога?   -  person mdexp    schedule 16.04.2019
comment
@RouhollahMazarei Я использую PHP 7.3.3 и Apache 2.4.38, которые находятся в новейшей версии xampp.   -  person Zulfikar Sandy Pratama    schedule 16.04.2019
comment
@mdexp Я загрузил laravel вручную с laravel / laravel GitHub, а затем выполнил команду cmd composer install в каталоге blog   -  person Zulfikar Sandy Pratama    schedule 16.04.2019
comment
Затем убедитесь, что у вас есть файл .env в корне вашего проекта. Если да, попробуйте запустить: php artisan key:generate   -  person mdexp    schedule 16.04.2019
comment
Проверьте, можете ли вы найти что-нибудь в хранилище / журналах внутри приложения Laravel. Вероятно, ключ еще не сгенерирован. У вас есть файл .env в каталоге laravel?   -  person Shuvojit    schedule 16.04.2019
comment
@mdexp Да, у меня есть файл .env, и я запускаю указанную вами команду, но все равно выдает ту же ошибку   -  person Zulfikar Sandy Pratama    schedule 16.04.2019
comment
@ZulfikarSandyPratama Не могли бы вы опубликовать свой файл .env?   -  person guruprasad ks    schedule 16.04.2019
comment
Найдите журналы ошибок apache и проверьте их.   -  person Rouhollah Mazarei    schedule 16.04.2019
comment
Пожалуйста, опубликуйте журналы ошибок Apache или журналы Laravel (находятся в storage/logs/laravel-*.log   -  person mdexp    schedule 16.04.2019
comment
Я разместил ссылку на .env и файл журнала   -  person Zulfikar Sandy Pratama    schedule 18.04.2019
comment
попробуйте отладить с помощью xdebug в предпочитаемом вами ide, моя ошибка заключалась в том, что одна из переменных не была установлена ​​в ответе, и я прерывал. используя abort (500);   -  person vikas etagi    schedule 18.09.2019


Ответы (9)


у вас есть файл .env

в терминале

cp .env.example .env

php artisan key:generate

chmod 777 -R  storage
person Safak Ciplak    schedule 16.04.2019
comment
Да, у меня есть файл .env. Я загрузил по ссылке выше. Я использую окна, и я предоставил каталог /storage полный контроль, но он по-прежнему показывает ошибку сервера 500 - person Zulfikar Sandy Pratama; 18.04.2019
comment
какая у вас версия php? 5.x или 7.x - person Safak Ciplak; 18.04.2019
comment
@Zulfikar, не могли бы вы поделиться с нами своим файлом журнала laravel в разделе хранилище / журналы - person Safak Ciplak; 18.04.2019
comment
Я только что столкнулся с этой ошибкой 500, и это то, что решило ее для меня. Мне даже не пришлось использовать строку chmod. - person johnjullies; 02.08.2019

вы должны выполнить эти команды

php artisan key:generate
php artisan config:cache

если это не сработает, замените файл .env на APP_KEY=base64:jxfiwITVfhauwt6clRR2plSXNg+KHlDbgIUQYIXvkVI=

person Safak Ciplak    schedule 18.04.2019

У меня такая же проблема с Laravel 5.8, но он был в сети. Способ решения заключался в создании .env файла, который отсутствовал после того, как я перенес его с localhost. Также перенесите все это содержимое в новый .env файл.

person Site Antipas    schedule 16.05.2019

В моем случае файл .env был добавлен в .gitignore, поэтому, когда я клонировал свой репозиторий Git на сервере, я не получил его, так что это была основная причина, по которой я получал ошибку 500 на сервере без какой-либо подсказки или журнала ошибок. Таким образом, проблема была устранена путем загрузки файла .env на сервер -ИЛИ- удаления записи .env в файле .gitignore и ее фиксации в репозитории Git перед запуском Git pull на сервере.

person Ahmed Numaan    schedule 24.05.2019

Я тоже столкнулся с этой проблемой. Мое решение

  1. создать файл .env из .evn.example
  2. сгенерировать ключ с помощью этой команды php artisan key: generate
person Jay Gangkun    schedule 24.09.2020

Пожалуйста, проверьте следующее: 1. Обновление / установка Composer 2. Убедитесь, что папка хранилища имеет правильные разрешения.

И другие шаги, упомянутые в ответе выше.

person San K    schedule 24.05.2019

Выполните преобразование имени файла .env.example в .env, которое можно найти в корневом каталоге. Затем проверьте этот файл APP_debug = true. Если это нормально, откройте cmd и php artisan key: generate

Затем снова запускаем сервер.

person ador jahin    schedule 05.06.2019

Вы должны попробовать это:

php artisan key:generate **strong text**

и дайте разрешение 777 для этой команды project.**strong text**, затем run php artisan serve.

person Dilip yadav    schedule 27.11.2019

Если вы предоставляете полный доступ к вашей корневой папке, проверьте один раз. Затем предоставьте полный доступ ко всем подпапкам в вашем приложении.

Откройте эту ссылку - https://github.com/laravel/laravel

Скопируйте файлы ниже -

.editorconfig
.env.example
.gitattributes
.gitattributes
.gitattributes

И вставьте его в корневую папку приложения. Теперь запустите файл. У меня все работает нормально. Если у вас есть какой-либо pblm в версии php или конфигурации, laravel не может установить указанные выше файлы. Итак, вам нужно загрузить его и вставить в корневую папку.

Если ваш pblm все еще не решен. Не устаю. Просто скачайте файлы laravel с git, это наверняка сработает.

person Bala Murugan    schedule 16.07.2020