質問: 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/" options execcgi order allow,deny allow from all addhandler cgi-script .cgi
回答: perlへのパスが間違っているのかもしれません。 /usr/local/bin/perl で試してみてください。