我们正在尝试在AWS上部署Laravel应用程序(版本4)。以前,它通过XAMPP托管在我们的本地服务器中。在AWS上,我在var / www / html目录路径中为laravel应用程序创建了一个文件夹。但是当我尝试访问http://aws-url/laravel_folder/public时,收到错误消息:
Error in exception handler: The stream or file "/var/www/html/laravel_folder/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/laravel_folder/bootstrap/compiled.php:9134
我已经查看了所有类似的问题并遵循了建议,即将laravel.log的权限设置为777,但仍然遇到同样的问题。
如何解决此问题?
谢谢
答案 0 :(得分:1)
首先获得777许可不是一个好主意。
如果您使用的是linux,请使用以下命令:
chmod -R 770日志(如果你不是文件夹的所有者,请在前面添加sudo!)
这将为logs文件夹及其中的所有内容提供所有者和组读写执行权限,但不会向其他用户授予权限。
还要确保其中的文件夹和文件将Web服务器的用户作为组。
希望有帮助!
答案 1 :(得分:0)
您需要将整个存储文件夹的权限设置为777
sudo chmod -R 777 storage/