Я успешно настроил PHP7 с Apache2 с помощью ruid2
мод для запуска .php
скриптов в качестве владельца файла.
https://github.com/mind04/mod-ruid2
Он доступен как пакет Ubuntu:
$ apt-get install `libapache2-mod-ruid2`
и включить его $ a2enmod ruid2
Продолжите стандартной конфигурации для PHP и mod_userdir. После того, как все настроено, и PHP работает в ваших пользовательских каталогах. Добавить RMODE stat
к вам декларации каталога в userdir.conf
:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
RMode stat
AllowOverride All
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Require all granted
</Limit>
<LimitExcept GET POST OPTIONS>
Require all denied
</LimitExcept>
</Directory>
</IfModule>
После этого все ваши скрипты будут работать в качестве владельца файла.
Есть еще несколько вариантов и ошибок безопасности в отношении этого решения (похоже, что это не поддерживается в течение нескольких лет, а также suPHP), но он работает для меня, поскольку пакет мод SUPHP не поддерживается в Ubuntu 16.04.1 LTS больше ,