【问题标题】:Laravel get 500 error after deploying with deployer to digital oceanLaravel 使用部署器部署到数字海洋后出现 500 错误
【发布时间】:2019-07-12 08:20:05
【问题描述】:

想不出来这个。我在 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

【问题讨论】:

  • 你检查过 php/laravel 日志文件吗?
  • 存储/日志告诉我们你发现了什么,只有从这里我们才能在黑暗中拍摄。
  • 我不熟悉 Deployer.org,但在这里查看 Laravel 配方 github.com/deployphp/deployer/blob/master/recipe/laravel.php 我没有看到它创建 .env 文件。我会确保那里有一个 .env 文件并且它有一个 APP_KEY
  • 大家好,不知道堆栈溢出通知是如何工作的,但我刚刚用错误日志中的一些信息更新了这个问题。非常感谢您的任何帮助,感谢您迄今为止的回答!

标签: laravel php-deployer


【解决方案1】:

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

【讨论】:

  • 请查看我为答案所做的更新,应用程序密钥似乎很好,当我运行php artisan key:generate 命令时,.env 文件会更新...
【解决方案2】:

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

【讨论】:

  • 您在部署脚本中使用require 'recipe/laravel.php'; 吗?它做了一堆与 laravel 相关的事情,包括确保存储文件夹设置正确。
猜你喜欢
  • 2015-03-14
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 2021-08-20
  • 2021-10-23
  • 1970-01-01
  • 2017-12-12
相关资源
最近更新 更多