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

时间:2017-02-10 10:51:08

标签: php laravel amazon-web-services

我们正在尝试在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,但仍然遇到同样的问题。

如何解决此问题?

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

希望有帮助!

答案 1 :(得分:0)

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

sudo chmod -R 777 storage/