Apache2 + FastCGI + Suexec を使用した HTTP ルートでの適切な権限

Apache2 + FastCGI + Suexec を使用した HTTP ルートでの適切な権限

現在、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 750Web サイトにアクセスしようとしたときに権限に関するエラーが発生しますが、他のユーザーに読み取り/書き込みを許可すると、機能します。

www-dataこれは(apache2 ユーザー) がディレクトリにアクセスする問題だと想定していますが、Suexec のポイントは、これらすべてが別のユーザーで実行されること、またはwww-dataフォルダーの読み取り (書き込み?) が必要であり、その後ユーザーとして PHP php ファイルを実行することだと考えていました。

関連情報