web-dev-qa-db-ja.com

CentOSでApache2.2.3を使用してmod_fastcgiを設定する際のsuexecエラー

私はこれをフォローしています ブログ投稿 APCオペコードキャッシュをPHP FastCGIを使用するプロセス間で共有できるようにします。残念ながら、httpdを起動すると次のエラーが発生します。

_Starting httpd: Syntax error on line 4 of /etc/httpd/conf.d/mod_fastcgi.conf:
FastCgiWrapper: "/usr/sbin/suexec" execute access for server (uid -1, gid -1) failed: execute not allowed
_

Mod_fastcgi.confの4行目には_FastCgiWrapper On_があります。ドキュメントには、この行が ラッパーへのパスを指定 である可能性があると記載されていることに気付きました。それを変更する必要がありますか?

ユーザーのphp-fastcgiスクリプト(_550_)とディレクトリ(_555_)のアクセス許可が正しいこと、/ usr/sbin/suexecが正しい(_-r-s--x---_)ことを確認しました。 suEXECはApacheによってロードされています([notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec))。

他にどこを見ればいいですか?これは権限またはパスの問題であると確信しています...

TIA、
JD

1
Jonathan Day

これは、ディレクティブの順序と関係があります。 conf/http.confでは、UserおよびGroupディレクティブを指定する前にconf.d/*が含まれます。

mod_fastcgi.confconf/に入れて、httpd.confの最後に追加してみてください

Include conf/mod_fastcgi.conf
1
Ben Williams