質問: CGIの勉強のために、古いパソコンに fedora core 4 をインストールしてapache でローカルのテスト用サーバーにしようとしています。 /var/www/html に設置した簡単な perl CGI は動くのですが、同じものをユーザーのホームディレクトリに設置すると、internal server error になってしまいます。 ***** 以下 httpd.confの抜粋です。***** #UserDir disable UserDir public_html AllowOverride All Options Includes ExecCGI FollowSymLinks SetHandler cgi-script AddHandler cgi-script .cgi .pl ************************************** サーバーのエラーログを見ると Premature end of script headers: test.cgi となっています。htmlをprintしているだけのスクリプトで、/var/www/html では動くので、apache の設定の問題かと思っています。 ちょっとカテゴリーが違うかもしれませんが、よろしくお願いします。
回答: 見落としてました、、、 >SetHandler cgi-script これを記述しちゃうと、該当ディレクトリ中のfileは .txt や .gifだろうと .htm だろうとCGIとして扱われます ですので中身が普通のHTMLのままの .htmlファイルにアクセスすれば当然500errorになります