3

最近Ubuntu 16.04をインストールしたところ、suPHPが非推奨になっていることがわかりました....

各ユーザーの権限でphpスクリプトを実行するなど、同じことをセットアップする別の方法はありますか?

fastcgi、fcgi、fpmを使用していくつかの方向を試しました。しかし、それらが何のためにあるのかよくわかりません。

前もって感謝します!

4

1 に答える 1

2

ruid2modを使用して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 パッケージがサポートされなくなったため、私にとってはうまくいきます。

于 2016-09-16T11:21:39.217 に答える