最近Ubuntu 16.04をインストールしたところ、suPHPが非推奨になっていることがわかりました....
各ユーザーの権限でphpスクリプトを実行するなど、同じことをセットアップする別の方法はありますか?
fastcgi、fcgi、fpmを使用していくつかの方向を試しました。しかし、それらが何のためにあるのかよくわかりません。
前もって感謝します!
ruid2
modを使用してApache2でPHP7を正常に構成し.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 と同様に数年間メンテナンスされていないように見えます) が、Ubuntu 16.04.1 LTS では suPHP mod パッケージがサポートされなくなったため、私にとってはうまくいきます。