Я запускаю httpd на экземпляре aws ec2 в Amazon Linux 2.
Для установки стека LAMP я использовал эту ссылку. Экземпляр работает отлично.
Iнеобходимо выполнить команду оболочки из php, используя shell_exec('sh somescript')
.Сценарий, затем intern создает папку, используя sudo mkdir foldername
Эта папка никогда не создается.Итак, я прямо пишу shell_exec('sudo mkdir foldername')
.Не работает.
Я пытался shell_exec('whoami')
.Это выводит apache
(из-за группы, которую я создал из установки.)
Другие вещи, которые я пробовал:
- Изменение разрешения и владельца папки и подпапки каталога,(Не работает).
- Изменение пользователя и группы в
httpd.conf
. (Дайте ошибку 503, если я использую ec2-user и не запускается, если я использую root, что, кстати, спрашивает в комментариях.)
Мой вопрос:
Почему я не могу создать папку из php, когда httpd работает как пользователь / группа apache, когда ec2-userпользователь группы apache?
Безопасно ли использовать httpd с ec2-user в качестве пользователя и группы?Если так, то как?Если нет, то что альтернатива?