Php 从Laravel我无法打开流:权限被拒绝

Php 从Laravel我无法打开流:权限被拒绝,php,laravel,Php,Laravel,我使用Laravel5.4,在Web服务器上得到如下错误 PHP致命错误:未捕获错误异常:文件内容(/github/myweb/monitor/storage/framework/views/b38c71581503e85762ce2fe49a8bis726b1164d9.PHP):无法打开流:权限被拒绝n/github/myweb/monitor/vendor/larvel/framework/src/illights/Filesystem/Filesystem.PHP:122\n堆栈跟踪:\

我使用Laravel5.4,在Web服务器上得到如下错误

PHP致命错误:未捕获错误异常:文件内容(/github/myweb/monitor/storage/framework/views/b38c71581503e85762ce2fe49a8bis726b1164d9.PHP):无法打开流:权限被拒绝n/github/myweb/monitor/vendor/larvel/framework/src/illights/Filesystem/Filesystem.PHP:122\n堆栈跟踪:\n\0[内部函数]:

当我在本地进行测试时,一切都正常,但在将代码推送到服务器之后,路径
'/github/myweb/'
的来源出现了错误。我想要这样的路

/var/www/master/monitor

如何从路径中删除前缀
'/github/myweb/'
,我不知道它来自何处


怎么了?

首先清除缓存

php artisan config:clear
php artisan config:cache
然后运行
sudo chmod-R 777 storage/


或者,您可以删除bootstrap/cache/config.php

如果您将cd刻录到应用程序中,您可能会看到某些文件夹中有“www-data”用户或组

如果您使用的是Laravel Forge,要解决此问题,您需要将用户和组更改为“Forge”

您可以使用-R标志递归地执行此操作,而不是将cd'放入每个目录并在每个文件和文件夹上运行此操作

sudo chown -R forge:forge storage

现在你可以继续进步了

这意味着您需要755权限才能访问strorage目录(递归)不,不要向任何文件夹授予777权限这对我来说在开发环境中很有效,所以。Dazzle,如何在不授予777权限的情况下解决此问题?您必须授予生产权限以及更新,。。如何在不授予777权限的情况下解决此问题?您可以在生产环境中将755添加到存储中。