我开发了一个 laravel 应用程序并使用 WinSCP 将其托管到我的私有(private)服务器。但是当我点击 myurl 时,它显示了 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 当前无法处理此请求
。但我看到文件权限是 644。我不知道为什么会这样?谁能有什么建议?
最佳答案
我通过将权限 777 设置为存储文件夹、日志文件夹和 laravel.log 文件解决了我的问题。然后将里面的view文件夹设置权限777到storage/framework/view和session(storage/framework/session)文件夹。最后,清除路由和缓存。
您可以简单地运行这些命令。
- sudo chmod -R 0777/var/www/html/your_app/storage
- sudo chmod -R 0777/var/www/html/your_app/storage/logs
- sudo chmod -R 0777/var/www/html/your_app/storage/logs/laravel.log
- sudo chmod -R 0777/var/www/html/your_app/storage/framework/view
- sudo chmod -R 0777/var/www/html/your_app/storage/framework/session
然后清除缓存和路由
- php artisan 缓存:清除
- php artisan route:clear
关于html - Laravel 网站托管后无法正常工作 HTTP ERROR 500 无法处理此请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688589/