如何修复laravel.log无法在AWS部署中打开?

问题描述 投票:0回答:2

我们有一个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,但仍然遇到同样的问题。

我该如何解决这个问题?

谢谢

php laravel amazon-web-services
2个回答
1
投票

首先获得777许可并不是一个好主意。

如果您使用的是Linux,请使用以下命令:

chmod -R 770 logs(如果你不是文件夹的所有者,请在前面添加sudo!)

这将为logs文件夹及其中的所有内容提供所有者和组读写执行权限,但不会向其他用户授予权限。

还要确保其中的文件夹和文件将Web服务器的用户作为组。

希望有所帮助!


0
投票

您需要将整个存储文件夹的权限设置为777

sudo chmod -R 777 storage/
© www.soinside.com 2019 - 2024. All rights reserved.