我已经开发了一个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。我不知道为什么会这样?有人有什么建议吗?
2条答案
按热度按时间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
9cbw7uwe2#
给予777许可根本不是一个好的做法。这就好像你在授权任何人修改你的代码。试试775