- ベストアンサー
CGIが使えないのはなぜ?
こんにちは。 現在Redhat8を使用して、サーバーを作っています。apacheを起動してサイトが表示できるまではOKだったのですが、CGIを使う段階でつまづいています。 httpd.confは様々なサイトを見てそのとおりに編集したのですが、いざCGIを起動するとServerError!となります。Error_logを見ると↓のような妙な文章でした。Permissionなら分かるのですが、、これは何でしょう。 Premature end of script headers: XXX.cgi CGIの先頭のPerl指定は #!/usr/bin/perl にしてあります。何が悪いのか分からず途方にくれています。何かチェックする部分があればどうかご指摘ください。お願いします。パーミッションの設定は完了しており、CGIスクリプト自体も先頭以外はいじっていません。 RedHat8.0 Apache2.0 /home/www/html にHTMLファイル /home/www/cgi-bin にCGIスクリプト ----------------以下関係のありそうなhttpd.confの抜粋 ScriptAlias /cgi-bin/ "/home/www/cgi-bin/" <Directory /home/www/cgi-bin> Options ExecCGI Order allow,deny Allow from all </Directory> AddHandler cgi-script .cgi
- みんなの回答 (4)
- 専門家の回答
お礼
こんにちは。おっしゃるようにオリジナル?に戻して試してみましたが、同じでした。 その後、ネットではいずりまわって情報を集め、いろいろやったところ「英語のCGI」だと全く問題ないということが判明しました。ということは、改行コードか何かの問題だと思うのです。 ASCIIモード、EUC関連、FTPソフトでいろいろ試してみたのですが、ダメでした。 \n とかそのあたりがくさいのかな・・・