laravel站点托管后无法工作http错误500无法处理此请求

r7s23pms  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(278)

我已经开发了一个laravel应用程序,并使用winscp将它托管到我的私有服务器上。但当我点击我的网址时 The stream or file "/var/www/html/vesMain/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied 如果我设置 APP_DEBUG=flas e然后它就出现了 500 error``192.168.41.81 is currently unable to handle this request . 但我看到文件权限是644。我不知道为什么会这样?有人有什么建议吗?

blmhpbnm

blmhpbnm1#

我使用将权限777设置为storage folder、logs folder和laravel.log文件解决了问题。然后将其中的权限777 view文件夹设置为storage/framework/view和session(storage/framework/session)文件夹。最后,清除路由和缓存。
您可以简单地运行这些命令。
sudo chmod-r 0777/var/www/html/your\u app/storage
sudo chmod-r 0777/var/www/html/your\u app/storage/logs
sudo chmod-r 0777/var/www/html/your\u app/storage/logs/laravel.log
sudo chmod-r 0777/var/www/html/your\u app/storage/framework/view
sudo chmod-r 0777/var/www/html/your\u app/storage/framework/session
然后清除缓存和路由
php工匠cache:clear
php工匠route:clear

9cbw7uwe

9cbw7uwe2#

给予777许可根本不是一个好的做法。这就好像你在授权任何人修改你的代码。试试775

相关问题