无法弄清楚这一点。我在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
答案 0 :(得分:0)
您极有可能忘记将APP_KEY
设置为环境变量,或者将其放置在.env
文件中。将您的应用置于调试模式(APP_DEBUG=true
文件中的.env
),或者检查storage/logs
目录中的日志,以查看发生了什么问题。
答案 1 :(得分:0)
经过一些故障排除后,该站点现在看起来不错。虽然真的不清楚是什么导致了问题,但我将/ bootstrap / cache和/ storage更改为0755,并删除了/ releases中所有旧的部署程序版本。这似乎使网站再次开心。