- 締切済み
apache2 の httpd.conf 、cgi実行設定
環境: vine 3.1 apache 2.0.50 confの設定を教えてください。 今まで apache 1.3.31だったのですが、アンインストールして apache 2.0 を入れました。 1.3のconfを見ながら2.0も設定できると思っていたんですが、 ユーザ(~チルダフォルダ以下)のCGIの実行設定ができません。 http://www.test.com/~hogehoge/ 配下でcgiを実行させたいのですが、500エラーが出てしまいます。 http://www.test.com/ 直下では実行できています。 非常に困っています。どうかお助け下さい・・・・・・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- entree
- ベストアンサー率55% (405/735)
> [Wed Sep 14 20:57:49 2005] [error] [client 192.168.0.5] Premature end of script headers:test.cgi これはスクリプトのバグか改行コードがおかしいかのどちらかでしょう。 括弧の組が合っていない時などに出ます。
- entree
- ベストアンサー率55% (405/735)
必要な設定は以下の3つです。 - mod_cgiもしくはmod_cgidを有効にする - httpd.conf に AddHandler cgi-script .cgi を追加する。 - httpd.conf に Options ExecCGI を追加する。 です。500 が出ると言うことは CGI そのものはプログラムとして認識しているようですが・・・ Apache のエラーログには何も出力されていませんか?
お礼
ありがとうございます。ログを開いてみました。 [Wed Sep 14 20:57:49 2005] [error] [client 192.168.0.5] Premature end of script headers:test.cgi [Wed Sep 14 20:57:49 2005] [error] [client 192.168.0.5] (13)Permission denied: exec of '/usr/lib/apache2/suexec' failed この2行が出まくっていました。 ・・・・・・・・・分からなすぎです・・・調べてみます...orz
お礼
し、しかし、同じモノをルート(http://www.test.com/test.cgi)で実行すると正常に動くんですが・・・ ちなみにtest.cgiの中身です。 #!/usr/bin/perl print "\n\n"; print "<html>\n"; print "<title>\n"; print "Test\n"; print "</title>\n"; print "<body>\n"; print "Test\n"; print "</body>\n"; print "</html>\n"; というか、その他のcgiも、のきなみ動きません。 apache1.3の時は動いていたのに・・・ ありがとうございます・・・