我们有一个Laravel应用程序(版本4),我们正在尝试在AWS上部署。以前,它通过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,但仍然遇到同样的问题。
我该如何解决这个问题?
谢谢
首先获得777许可并不是一个好主意。
如果您使用的是Linux,请使用以下命令:
chmod -R 770 logs(如果你不是文件夹的所有者,请在前面添加sudo!)
这将为logs文件夹及其中的所有内容提供所有者和组读写执行权限,但不会向其他用户授予权限。
还要确保其中的文件夹和文件将Web服务器的用户作为组。
希望有所帮助!
您需要将整个存储文件夹的权限设置为777
sudo chmod -R 777 storage/