Laravel与部署程序一起部署到数字海洋后出现500错误

时间:2019-02-18 21:52:55

标签: laravel php-deployer

无法弄清楚这一点。我在Digital Ocean上托管Laravel网站。为了部署该站点,我从deployer.org及其Laravel Recipe中部署了用户。虽然没有真正更改其配置中的任何内容,但是如果我部署了,我可以很好地访问初始页面,但是其他任何页面都会出现500错误。是什么赋予了?

更新:

大家好! .env文件似乎很好,它具有一个KEY,并且在那似乎都还不错。但是,我是从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 :(得分:0)

您极有可能忘记将APP_KEY设置为环境变量,或者将其放置在.env文件中。将您的应用置于调试模式(APP_DEBUG=true文件中的.env),或者检查storage/logs目录中的日志,以查看发生了什么问题。

答案 1 :(得分:0)

经过一些故障排除后,该站点现在看起来不错。虽然真的不清楚是什么导致了问题,但我将/ bootstrap / cache和/ storage更改为0755,并删除了/ releases中所有旧的部署程序版本。这似乎使网站再次开心。