web-dev-qa-db-ja.com

Apache2、MPM-Worker、FastCGI、PHP5-fpm、suEXECについて説明する必要がありますか?

私の現在の構成は次のとおりです。

Apache2 + MPM-Worker AND FastCGI + PHP5-fpm(PHP 5.3.2) ON buntu 10.04 LTS

デフォルトのwww-dataとは異なるユーザーとして実行されている2〜5個のプロセスの単一のプールがあります。 FastCGI/PHP5-fpmは、FastCGIExternalServerを介して外部サーバーとして構成されます

異なるユーザーとして実行されている複数のプールをセットアップできることを知っています...

しかし、このタイプのセットアップでsuEXECを使用できるかどうか知りたいですか?そして、それは単一のプールだけでセットアップできますか?もしそうなら、どのように?

1
farinspace

現在のところ、FPMプールで定義されたユーザー以外のものとしてスクリプトを実行することはできません。

別のプールを設定し、他のユーザー/グループを定義する必要があります。

個別のプールを作成できない、または作成したくない理由はありますか?

編集:アイドル状態のリソースを浪費することを心配している場合は、fpm-poolsの「オンデマンド」機能を作成することについての話があります。これは、リクエストを受け取ったときにプールを本質的に「起動」します。 http:// groups .google.com/group/highload-php-en/browser_thread/thread/753ddceff2ef0411/8ebaddeec4f676f0?lnk = gst&q = idle + pool#8ebaddeec4f676f

Highload-en phpgoogleグループを強くお勧めします。「... php、FastCGI、php-fpm、および高負荷環境で使用するためのすべてのテクノロジーについて説明します。」 http://groups.google.com/group/highload-php-en?lnk=srg

1
iainlbc

this があなたが探しているものだと思います。ところで、mod_fastcgiでphp-fpmは必要ありません

そしてあなたの質問への答えはNOです。プールはすでに実行されており、FPM内で(設計上)変更できない特定のユーザー権限で実行されているため、プールを使用できません。私が指摘したアプローチを使用してください。幸運を

1
Dmytro Leonenko