【问题标题】:Laravel fails to write to /storage with permission 775 - Amazon AWS LinuxLaravel 无法使用权​​限 775 写入 /storage - Amazon AWS Linux
【发布时间】:2017-01-31 10:35:52
【问题描述】:

我正在尝试让我的 Laravel 5.3 安装在 Amazon Linux AMI EC2 实例上运行。

到目前为止一切都设置好了:

  • apache、php等..好的
  • laravel 设置在 www/html/blog

文件夹权限设置为 775(遵循 AWS 文档):

drwxrwsr-x  6 ec2-user www   4096 Sep 20 13:38 app
-rwxr-xr-x  1 ec2-user www   1646 Sep 20 13:38 artisan
drwxrwsr-x  3 ec2-user www   4096 Sep 20 13:38 bootstrap
-rw-rw-r--  1 ec2-user www   1283 Sep 20 13:38 composer.json
-rw-rw-r--  1 ec2-user www 124068 Sep 22 17:27 composer.lock
drwxrwsr-x  2 ec2-user www   4096 Sep 20 13:38 config
drwxrwsr-x  5 ec2-user www   4096 Sep 20 13:38 database
-rw-rw-r--  1 ec2-user www    556 Sep 20 13:38 gulpfile.js
-rw-rw-r--  1 ec2-user www    400 Sep 20 13:38 package.json
-rw-rw-r--  1 ec2-user www    930 Sep 20 13:38 phpunit.xml
drwxrwsr-x  4 ec2-user www   4096 Sep 20 13:38 public
-rw-rw-r--  1 ec2-user www   1918 Sep 20 13:38 readme.md
drwxrwsr-x  5 ec2-user www   4096 Sep 20 13:38 resources
drwxrwsr-x  2 ec2-user www   4096 Sep 20 13:38 routes
-rw-rw-r--  1 ec2-user www    563 Sep 20 13:38 server.php
drwxrwsr-x  5 ec2-user www   4096 Sep 20 13:38 storage
drwxrwsr-x  2 ec2-user www   4096 Sep 20 13:38 tests
drwxrwsr-x 31 ec2-user www   4096 Sep 22 17:27 vendor

现在,如果我在 /blog/storage 上设置权限 777,Laravel 可以正常加载,但我不确定这是否是个好主意。

为什么 Apache2 服务器无法写入权限为 775 的 /blog/storage,而所有者组为 www ? 谢谢!

【问题讨论】:

  • 嗨,我目前正在尝试做与您完全相同的事情。我已经关注@Vijay 的回答,但仍然不适合我。你是怎么做到的?你能告诉我你的存储/权限,包括子文件夹吗?
  • @ariestik检查“storage”文件夹所属的所有者/组,使用:ls -l,它应该是ec2-user www 。如果没有,请使用:sudo chmod -R ec2-user:www storage(从您的站点目录中)设置用户/组。如果失败,请检查 apache 是否有 www 组:groups apache,如果没有添加它:usermod -g www apache。希望对你有帮助
  • 啊,我明白了,将 apache 用户添加到 www 组就可以了,非常感谢!
  • 太好了,我很高兴它成功了。

标签: linux amazon-ec2 laravel-5.2 file-permissions 777


【解决方案1】:

拥有 755 权限,在您的情况下为 ec2-user 的所有者将具有写权限,而 www 组将仅对该目录具有读取和执行权限。

您可以使用 acl 为正在运行该进程的用户授予写权限,而不是授予 777

setfacl -m u:user:rwx /blog/storage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 2021-06-07
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多