【发布时间】:2018-12-28 21:51:17
【问题描述】:
我在 Amazon Elastic Beanstalk 实例上安装了 Laravel 5.6 应用程序。除了图片上传,一切都很好。当我尝试上传图片时,我收到以下错误消息..
/var/app/current/storage/app/images/uploadedimage.jpg): failed to open stream: Permission denied
我已运行以下命令设置所有权和权限为 755..
sudo chown -R ec2-user:ec2-user /var/app/current/storage/app/images/
但我仍然收到错误,任何人都可以解释为什么会发生这种情况以及我应该设置的正确权限吗?
【问题讨论】:
-
文件夹的权限是什么?尝试 755 文件夹和 644 文件。
-
抱歉,忘记提及权限了。他们是 755,有更新的问题
-
/var/app/current/storage的权限是什么? IIRC 整个存储目录需要为 755。 -
整个存储文件夹和所有子目录都是755和ec2-user:ec2-user