投稿日:2002年09月07日 作成鷹の巣

No.5072 Vine2.1.5でApache2.0.40でCGIのファイルがダウンロードになります。



Vine2.1.5でApache2.0.40でCGIのファイルがダウンロードになります。

No.5072 投稿時間:2002年09月07日(Sat) 19:49 投稿者名:ko-ko URL:

vine2.1.5にて
apache2.0.40を使っているんですが、
cgiが動きません

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, notio@wow.dip.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.0.40 Server at wow.dip.jp Port 80

となってしまいます。

最初はcgiを実行するとダウンロードされちゃうようになってたし謎です

どうすればいいでしょうか?


単にCGIが動くように設定していなかっただけです。

No.5073 投稿時間:2002年09月07日(Sat) 20:12 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/

> More information about this error may be available in the server error log.

といっているのですから、Apacheのエラーログを見ましょう。デフォルトインストールなら

/usr/local/apache2/logs/error_log にあります。


> 最初はcgiを実行するとダウンロードされちゃうようになってたし謎です
>
謎ではなく、単にCGIが動くように設定していなかっただけです。デフォルトではCGIは動きません。
ひとつひとつつぶしていけば、動きます。おやじもRedHatですが2.0.40で問題なく動いていますので。


どこかおすすめのサイトとかありませんか?

No.5074 投稿時間:2002年09月07日(Sat) 20:27 投稿者名:ko-ko URL:

う~ん、ならない・・・。
色々なサイトを見てそのとおりにやっているんですが・・・。

どこかおすすめのサイトとかありませんか?


そこでhttpd.confのデータをメールで送ってくれませんか?

No.5075 投稿時間:2002年09月07日(Sat) 20:46 投稿者名:ko-ko URL:

もう出来る限りのことはやってみたのですが
どうしてもできません。(今日1日潰れてしまった;

そこでhttpd.confのデータをメールで送ってくれませんか?
どうかお願いします。


単にperlへのパスが間違っているだけのような気がします。

No.5078 投稿時間:2002年09月07日(Sat) 22:06 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/

> もう出来る限りのことはやってみたのですが
> どうしてもできません。(今日1日潰れてしまった;

おやじは1週間自分で悩みました。1日ぐらいで根を上げていたらこれからやっていけませんよ。
CGI以前にトップページが見えないのでは?topページのApacheのドキュメントは見えていますが、
本文はどこに置いているのですか?
cgiに関しては、ターミナルで、「perl cgiの絶対パス(/home/xxx.cgi等)を実行すると、何がおかしいか
はっきりします。
直感ですが、単にperlへのパスが間違っているだけのような気がします。おやじはRedHatなのでなんとも言えませんが
先頭行を下記のように変更してみては? localをとる。

#!/usr/bin/perl


どこのlocalでしょうか?

No.5080 投稿時間:2002年09月07日(Sat) 22:18 投稿者名:ko-ko URL:http://sky.freespace.jp/cdr/

> 先頭行を下記のように変更してみては? localをとる。

どこのlocalでしょうか?

cgiでしょうか?
httpd.confでしょうか?


CGIファイルの先頭は、原本は #!/usr/local/bin/perl になってますよね。これを変更しないと駄目です。

No.5081 投稿時間:2002年09月07日(Sat) 22:26 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/

> > 先頭行を下記のように変更してみては? localをとる。
>
> どこのlocalでしょうか?
>
> cgiでしょうか?
> httpd.confでしょうか?

CGIの先頭は、原本は #!/usr/local/bin/perl になってますよね。このlocalは
とりましたか? OAKさんへのresのとおりなら、全てのCGIを #!/usr/bin/perl に
変更しないと駄目です。


自分の設定とエラーログはこんな感じです。

No.5076 投稿時間:2002年09月07日(Sat) 21:05 投稿者名:ko-ko URL:http://sky.freespace.jp/cdr/

自分のhttpd.conf上げときました。
見て頂いて、変なところがありましたら教えてください。

↓httpd.conf
http://sky.freespace.jp/cdr/
エラーログもあげときました。

どうかよろしくおねがいします。


CGIの頭ですか

No.5077 投稿時間:2002年09月07日(Sat) 21:51 投稿者名:OAK URL:

> 自分のhttpd.conf上げときました。
> 見て頂いて、変なところがありましたら教えてください。
>
> ↓httpd.conf
> http://sky.freespace.jp/cdr/
> エラーログもあげときました。
>
> どうかよろしくおねがいします。

Premature end of script headers ですから、
CGIスクリプトの頭が変。 #!/usr/bin/perl あたり
そのCGIはシェルから実行してエラーになりませんか?
そこにperl はありますか


シェルから実行とはどうやるんですか?

No.5079 投稿時間:2002年09月07日(Sat) 22:08 投稿者名:ko-ko URL:http://sky.freespace.jp/cdr/

そこにperlあります
which perlでもusr/bin/perlとなりましたし。

シェルから実行とはどうやるんですか?
(何も知らない房なんで・・・)


CGIのオフライン実行

No.5082 投稿時間:2002年09月07日(Sat) 22:33 投稿者名:OAK URL:

> そこにperlあります
> which perlでもusr/bin/perlとなりましたし。
>
> シェルから実行とはどうやるんですか?
> (何も知らない房なんで・・・)

Premature end of script headers: 1.html, referer: http://wow.dip.jp/cgi-bin/syyboard2.cgi
というエラーもありますね

これは http://wow.dip.jp/cgi-bin/syyboard2.cgiを実行してでたエラーですね。

実行ファイルは /usr/local/apache2/cgi-bin/syyboard2.cgi です。これがnobody で実行できるか調べてください。
やり方は、
$ su -
でルートに1度入る。
# su nobody
で nobody になる
$ /usr/local/apache2/cgi-bin/syyboard2.cgi | more
を実行する。
実行結果の1行目は
Content-type: text/html
で2行目は空白行でなくてはいけません。


apacheではなくcgi側の問題でしょうか?

No.5083 投稿時間:2002年09月07日(Sat) 22:54 投稿者名:ko-ko URL:http://sky.freespace.jp/cdr/

ターミナルで実行し、エラー箇所を直して

nobodyで試したところ

syyboard2はなりましたが、
syyboardはタグがずらりと出て
setupは何も表示されませんでした

で、IE6上で見たところsyyboard2はなりました!!
http://wow.dip.jp/cgi-bin/syyboard2.cgi

2がなったってことはapacheではなくcgi側の問題でしょうかね~?
もうちょっとcgiいじってみます


あせらず地道に

No.5084 投稿時間:2002年09月07日(Sat) 23:34 投稿者名:OAK URL:

さっきの少し訂正。

nobody になったら
$ /usr/local/apache2/cgi-bin/syyboard2.cgi | more
でなく
$ cd /usr/local/apache2/cgi-bin/
$ ./syyboard2.cgi | more
を実行でないとファイルオープン等でエラーになりますね。
厳密に言うとPATHも設定し直した方が実際に近くなります。

> 2がなったってことはapacheではなくcgi側の問題でしょうかね~?
> もうちょっとcgiいじってみます

WEBにCGIから出ているようでCGIのスクリプトの方でしょう


|目次|掲示板|過去ログ目次|▲頁先頭|