Laravel无法使用775 - Amazon AWS Linux写入/存储

时间:2016-09-22 18:06:43

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

我正在努力让我的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? 谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

相关问题