Laravel получает ошибку 500 после развертывания с помощью развертывания в цифровом океане - PullRequest
0 голосов
/ 19 февраля 2019

Не могу понять это.Я размещаю свой сайт Laravel на Digital Ocean.Для развертывания сайта я использую программу развертывания с deployer.org и их рецепт Laravel.На самом деле ничего не изменилось в их конфигурации, но после развертывания я могу очень хорошо зайти на стартовую страницу, но на любой другой странице выдается ошибка 500.Что дает?

ОБНОВЛЕНИЕ:

Привет всем!файл .env кажется нормальным, он имеет КЛЮЧ, и там вроде бы все в порядке.Тем не менее, я получаю это из журнала ошибок nginx:

PHP message: PHP Fatal error:  Uncaught ErrorException: file_put_contents(/var/www/html/mymoodloop.com/shared/storage/framework/views/d4454779c3105d08ab77675858536547a95ae530.php): failed to open stream: Permission denied in /var/www/html/mymoodloop.com/releases/9/vendor/laravel/f$
Stack trace:
#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', '/var/www/html/m...', 122, Array)
#1 /var/www/html/mymoodloop.com/releases/9/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/var/www/html/m...', '<?php $__env->s...', 0)
#2 /var/www/html/mymoodloop.com/releases/9/vendor/laravel/framework/src/Illuminate/View/Compilers/BladeCompiler.php(122): Illuminate\Filesystem\Filesystem->put('/var/www/html/m...', '<?php $__env->s...')
#3 /var/www/html/mymoodloop.com/releases/9/vendor/laravel/framework/src/Illu

И вот разрешения для папки хранения:

drwxr-sr-x+ 5 deployer www-data 4096 Jan  7 13:26 storage

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

После некоторого устранения неполадок сайт теперь выглядит нормально.Хотя на самом деле неясно, что именно сработало, но я изменил / bootstrap / cache и / storage на 0755 и удалил все старые выпуски развертывателя в / release.Кажется, это снова сделало сайт счастливым.

0 голосов
/ 19 февраля 2019

Весьма вероятно, что вы забыли установить APP_KEY в качестве переменной среды или поместить в файл .env.Либо переведите ваше приложение в режим отладки (APP_DEBUG=true в вашем файле .env), либо проверьте журналы в каталоге storage/logs, чтобы увидеть, что пошло не так.

...