Laravel无法使用775权限写入/ storage - Amazon AWS Linux

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

我试图让我的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?谢谢!

linux amazon-ec2 laravel-5.2 file-permissions 777
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.