質問: mac os x 10.5 leopardのapache2でcgiを動かせない macpro mac os x 10.5にてローカルでcgiの動作確認をしようと試み、apache2を起動し、http://localhost/~ユーザー名/xxx.cgiで確認しようとしたところ、internal service errorが発生します。定石通り以下を設定したのですが、改善しません。どなたか同じ症状の方で解決された方、もしくは解決法をご存じの方、お知恵を拝借させてください。 leopardは10.4以前と違い、cgiを動かすのに、httpd.confの設定ではなく、etc/apache2下のユーザー名.confを直すということだったので、以下のようにユーザー名.confを設定しました。改行コードはlfです。 //---------------- addhandler cgi-script .cgi addhandler cgi-script .pl addtype text/html .shtml addhandler server-parsed .shtml options indexes multiviews execcgi includes allowoverride none order allow,deny allow from all ターミナルでapachectl configtestを行い、syntax okと出た後、apachectl restartを実行し、apache2を再起動させ、 perlコマンドのパスがターミナルのwhich perlで/usr/bin/perlだったので、!# /usr/bin/perlを指定したcgiファイルをつくり、ユーザーのホームディレクトリ下のサイト下に置き、パーミッションを755に設定。これでブラウザで確認すると、internal server errorが出ます。もちろんlocalhostやlocalhost/~ユーザー名はブラウザ上で表示されます。error_logを確認しても、premature end of script headersと出るだけです。 お心当たりのございます方、どうかご教授ください。
回答: apache2/logs/error.log に何かヒントとなるようなものがありませんか?