現在、Apache2 + FastCGI PHP + Suexec を実行するセットアップがあります。
例として、/mnt/data/www/vhosts/inflex.co.uk/htdocs
仮想ホストの 1 つに DocRoot として使用しています。
以下の内容を含むスクリプトがあります/mnt/data/www/php5-cgi/inflex.co.uk/php5-cgi
:
#!/bin/sh
exec /usr/bin/php5-cgi
スクリプトを実行するアカウントは ですduncan
。このファイルは duncan が所有しており、グループ duncan に含まれています。-rwxr-x---
権限があります。
.../www/vhosts/inflex.co.uk
ダンカンが所有し../inflex.co.uk/htdocs
、ダンカングループに属しています。
など、他のユーザーのすべてのアクセスを削除すると、chmod 750
Web サイトにアクセスしようとしたときに権限に関するエラーが発生しますが、他のユーザーに読み取り/書き込みを許可すると、機能します。
www-data
これは(apache2 ユーザー) がディレクトリにアクセスする問題だと想定していますが、Suexec のポイントは、これらすべてが別のユーザーで実行されること、またはwww-data
フォルダーの読み取り (書き込み?) が必要であり、その後ユーザーとして PHP php ファイルを実行することだと考えていました。