Я недавно установил Ubuntu 16.04 и обнаружил, что suPHP устарела ….
Есть ли альтернативный способ настроить то же самое
как запускать скрипт php как с правами каждого пользователя?
Я попробовал несколько направлений, используя fastcgi, fcgi, fpm.
Но я не совсем уверен, для чего они.
Заранее спасибо!
Я успешно настроил 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>
После этого все ваши скрипты будут работать как владелец файла.
В этом решении есть еще несколько опций и ловушек безопасности (ruid2 выглядит так, как будто он не поддерживается в течение нескольких лет, а также suPHP), но он работает для меня, так как модовый пакет suPHP больше не поддерживается в Ubuntu 16.04.1 LTS.
Других решений пока нет …