all</Directory></VirtualHost>赤部分を追記すればOKです。ハンドラをfcgidとします。CGI実行ファイルのパス(フルパス)を設定しています。/usr/bin/php-cgiのように設定してもOKです。最後にapacheを再起動でします。)を使用してみましょうまずは、apacheが起動したphp-cgiがあるか確認します。php$・・・と、apacheを再起動しただけなら、上記のように何のプロセスも動作してないのがわかります。次に、wgetでphpファイルをアクセスしてみましょう。wgetでアクセスすればOKになります。[76878]$・・・と、正常にアクセスできたら、phpのプロセスを確認してみましょう。プロセスが動いてます。プロセスが、ある程度の要求処理をはいてしまうまで、そのままphp-cgiプロセスが生きたままになります。これが、FastCGIの特徴です。プロセス所有者は、suEXECの実行ユーザになります。FastCGIは、動作させるだけなら、簡単です。PHPでは、APCなどとの競合やPHPの子プロセス管理について考え始めると、ちょっと大変になってきます。動作させるためのスクリプトを設置する場合、よくある例が、以下のような感じです。/usr/bin/php-cgiここの各々のパラメータの意味は、以下のとおりです。同時起動する子プロセス数これだと1つのphpを起動すると一気に8つの子プロセスが起動され、その8つのプロセスが5000件処理するまで終了しません。終了した場合は、次回の要求時に自動でphp-cgiのプロセスを再起動します。(apacheを停止したら、php-cgiのプロセスは全て終了します。)PHPの場合、どうしてもメモリが膨れ上がりすぎたり、リークの危険性をぬぐえませんから、このようにある程度処理したら、プロセスを入れ替えてあげる必要があるんですね。FcgidMaxRequestsPerProcessFcgidMaxRequestsPerProcessは、mod_fcgidのパラメータで、1つのphp-cgiのプロセスが、どのくらい要求処理をしたら終了させるかというものです。PHP_FCGI_MAX_REQUESTSは、php-cgiのパラメータで、これもphp-cgi自身がどのくらいまで処理をするかを指定するものです。(何も指定しない場合は、500件まで処理して、終了します。)ここで問題が発生することがあります。PHP_FCGI_MAX_REQUESTSを超えた処理を要求した場合、php-cgiは、超えたと判断したら、処理を無条件に終了します。エラーを出力する場合があります。それを回避するために、FcgidMaxRequestsPerProcessにPHP_FCGI_MAX_REQUESTSの数値以下の数字を指定することで回避することが推奨されています。この要求数を無駄なリソースなく効率的に処理させるためには、子プロセスを使うべきではないとされています。mod_fcgidを利用する場合、PHP_FCGI_CHILDREN=0で子プロセスを無効にしなさいと言われるのは、このためです。子プロセスを使えないことから、mod_fcgidは、APC(PHPのメモリキャッシュ機能)が有効活用できないという問題を含んでいます。10回やってみましたが、ほとんど変わりませんでした。通常CGIでは、毎回、php-cgiのプロセスを起動しているようなものです。それに対して、FastCGI(mod_fcgid)は、初回こそ、php-cgiのプロセスを起動しますが、以降しばらくは、同じプロセスを利用します。そのことからも、この差は、当然のような気がしますね。適用となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。こちらのブログが参考になるかと思います。PM会社のサーバーにapcと同時にmod_fcgidを導入してみました。apcのキャッシュがすぐクリアされる現象になやまされていましたら・・・。>さらに、子プロセスを使えないことから、mod_fcgidは、APC(PHPのメモリキャッシュ機能)が有効活用できないという問題を含んでいます。自分のサーバーで検証してみましたら、php5.5のOPcacheだった・・・。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。メールアドレスが公開されることはありません。印の項目は、入力が必要な項目です。(SoftwareDesign別冊)に寄稿しました。「ログを読む技術」の再掲載になります。8月号を見逃された方は、是非、ご一読くださいませ。8月号に寄稿しました。「ログを読む技術」について寄稿しました。興味のある方は、是非、ご一読くださいませ。公式サイト(http://www.genymotion.com/)には、以下のように記述があります。仮想マシンへインストールし、色々と試してきました。