Apacheで突然CGIが使えなくなる問題

Apacheサーバーを運用していると、時々CGIが使えなくなる現象になった事はないでしょうか?
以下ではその解決方法を紹介します。
※環境はCentOS 5.3です。

CGIで動作しているURLを入力

090407-01_internalservererr

Apacheのログを見る

[Fri Apr 03 08:13:19 2009] [error] [client 192.168.22.10] suexec policy violation: see suexec log for more details
[Fri Apr 03 08:13:19 2009] [error] [client 192.168.22.10] Premature end of script headers: test.cgi

suexecの違反に関してのメッセージが出ています。
これを解決するには、以下の方法があります。

suexecの削除

1.suexecの削除
rm /usr/sbin/suexec

2.Apacheの再起動
service httpd restart

※上記1,2を実行してくれるシェルスクリプト
 「suexec」を削除するシェルスクリプト

●オマケ、Internal Server ErrorのHTMLソース

<!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
xxxxx@xxxxx.xxx.xx and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>

コメント

  1. […] 以前紹介した「Apacheで突然CGIが使えなくなる問題」 […]

タイトルとURLをコピーしました