0

想不通这个 我在 Digital Ocean 上托管我的 Laravel 网站。为了部署站点,我使用 deployer.org 的 deployer 和他们的 Laravel 食谱。Havn´t 并没有真正改变他们的配置中的任何内容,但是当我部署时,我可以很好地访问起始页,但任何其他页面都会呈现 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
4

2 回答 2

0

您很可能忘记将 设置APP_KEY为环境变量,或将其放入.env文件中。将您的应用程序置于调试模式(APP_DEBUG=true在您的.env文件中)或检查storage/logs目录中的日志以查看出现问题的输出。

于 2019-02-19T01:59:32.173 回答
0

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

于 2019-02-19T19:02:36.303 回答