現在、Apache2 + FastCGI PHP + Suexecを実行する設定があります。
/mnt/data/www/vhosts/inflex.co.uk/htdocs
たとえば、私は私のWebホストの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
DuncanとDuncan Groupが所有しています。
たとえば、他のユーザーのすべてのアクセス権を削除すると、chmod 750
サイトにアクセスしようとすると権限に関するエラーが発生し、他の人に読み取り/書き込みを許可すると755が機能することを示します。
私はこれがwww-data
(apache2ユーザー)ディレクトリにアクセスするのに問題があると仮定していますが、Suexecの要点は、これらすべてが別々のユーザーとして実行されるか、www-data
フォルダから読み取る必要があることです(おそらくそれを書くことができますか?)。その後、ユーザーIDでPHP PHPファイルを実行しますか?