/etc/sysconfig/httpdを弄ってpreforkからworkerに変えてみたのですが
libphp5がworkerに対応してないためPHP用にFastCGIを使おうと思って
mod_fcgidをインストールしてみたのですが動きません。(反応すら帰ってこない)
一応、CGIモードなら動きます。
設定内容
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php
FCGIWrapper /usr/bin/php-cgi .php
IPCConnectTimeout 5
</IfModule>
試しにFCGIWrapperを /path/to/phpfcgiに変えて、
パーミッションを755にしたうえで
-- phpfcgi --
#!/bin/sh
exec /usr/bin/php-cgi
-- end --
などとしてみましたが意味無しでした。
※一応--enable-fastcgiです。
apacheモジュールはmod_speedycgi/mod_ruid/mod_antiloris/mod_dosdetectorを標準のやつ以外では入れたりしています。
apacheのバージョンは2.2.3で、
OSはCentOS5.4です。
一応5時間ほどググってみたのですが解決しなかったので質問してみます。
よろしくお願いします。
コメント(1件)
エラーログを確認してみてください。
※suexecが有効な環境ならsuexecのログも確認してください。
command not in docroot (/usr/bin/php-cgi)
もし上記の記述がある場合は、「/usr/bin/php-cgi」のハードリンクをドキュメントルート以下に作成します。
http://blog.hinami.net/?itemid=802
コメント欄より:
『シンボリックリンクだとウェブサーバのドキュメントルート(初期値はwww以下)までしかアクセスできないので、それ以下にインストールしたバイナリをコピーなり移動なりしなければならない。』
もし違うエラーの場合は、そのエラーメッセージを教えてください。