2016-09-22 7 views
0

Я пытаюсь запустить мою установку Laravel 5.3 для работы с экземпляром Amazon Linux AMI EC2.Laravel не умеет писать/хранить с разрешением 775 - Amazon AWS Linux

До сих пор все установлено:

  • Apache, PHP, и т.д .. ОК
  • Laravel установить в WWW/HTML/блог

разрешения папки были установлены на 775 (следуя документации АМС):

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 

Теперь, если я установить разрешение 777 на/блог/хранения, Laravel нагрузок просто отлично, но Я не уверен, что это хорошая идея.

Почему сервер Apache2 не может писать в/блог/хранилище с разрешением 775, а группа владельца - www? Спасибо!

+0

Привет, я в настоящее время пытается сделать именно То же самое, что и вы. Я последовал за ответом @Vijay, но все еще не работал на меня. Как вам это удалось? не могли бы вы рассказать мне ваши хранилища/разрешения, включая подпапки? – ariestikto

+0

@ariestikto проверить владельца/группу, к которой принадлежит папка «storage», используя: 'ls -l', это должен быть' ec2-user www'. Если нет, используйте: 'sudo chmod -R ec2-user: www storage' (изнутри каталога вашего сайта), чтобы установить пользователя/группу. Если это не удается, проверьте, имеет ли apache группу 'www':' groups apache', если она не добавляет ее: 'usermod -g www apache'. Надеюсь, это поможет –

+0

А я вижу, добавив, что пользователь apache в группу www делает трюк, спасибо большое! – ariestikto

ответ

1

С разрешением 755 владелец, являющийся пользователем ec2 в вашем случае, имеет разрешение на запись, тогда как группа www будет иметь разрешение на чтение и выполнение только в этом каталоге.

Вы можете использовать ACL для предоставления разрешений на запись для пользователя, запустившего процесс вместо предоставления 777

setfacl -mu: пользователь: RWX/блог/хранение

 Смежные вопросы

  • Нет связанных вопросов^_^