投稿日:2004年10月09日 作成鷹の巣

No.17459 Webページは見れるが、CGIの動作確認で「500 Internal Server Error」。



Webページは見れるが、CGIの動作確認で「500 Internal Server Error」。

No.17459 投稿時間:2004年10月09日(Sat) 02:47 投稿者名:池田秀一 URL:

はじめましてこれまで過去ログを見ていましたが、決め手が見つからず投稿させて頂きました。
皆様のお知恵をお貸しして頂けないでしょうか、どうか宜しくお願い致します。
WindowsXP Pro + Apache2.0.52 + ActivePerl-5.6.1.635 をインストール後、PCを再起動しhttpd.confの初期設定を行いApacheを起動させ、ブラウザーから http://127.0.0.1/ (index.html)を表示させる事ができたので今度は、CGIの動作確認をしようとブラウザーから http://127.0.0.1/cgi-bin/test.cgi(*1)表示させたらサーバーエラーと表示
「500 Internal Server Error」されて困っています。

ApacheのLogを確認したら下記の内容でした。

[Sat Oct 09 02:15:51 2004] [error] [client 127.0.0.1] (OS 3)指定されたパスが見つかりません。 : couldn't create child process: 720003: a.cgi
[Sat Oct 09 02:15:51 2004] [error] [client 127.0.0.1] (OS 3)指定されたパスが見つかりません。 : couldn't spawn child process: D:/www/public_html/cgi/a.cgi

(*1)CGIの内容はCGIの起動確認だけなので、下記を使用しました。


#!/usr/local/bin/perl

print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD</H2>\n";
print "</BODY></HTML>\n";
exit;


PC側の設定が悪いのか?Apache、ActivePerlの設定が悪いのか分からなくて困っています。
何方か良きアドバイスを頂けないでしょうか?


windowsのperlのあるpathに変更してみては?

No.17460 投稿時間:2004年10月09日(Sat) 06:27 投稿者名:通りすがり URL:

>#!/usr/local/bin/perl
をwindowsのperlのあるpathに変更してみては?
anhttpdでは無視されるということですが,apacheなので.


上記の設定をC:\Perl\bin\Perl.exeに変更すれば良いのですか?

No.17471 投稿時間:2004年10月09日(Sat) 13:39 投稿者名:池田秀一 URL:

> >#!/usr/local/bin/perl
> をwindowsのperlのあるpathに変更してみては?
> anhttpdでは無視されるということですが,apacheなので.
上記の設定をC:\Perl\bin\Perl.exeに変更すれば良いのですか?
Anhttpdを使用すれば簡単にcgiは使えるのですが.htaccessを使ったBASIC認証ページを
作りたいのでApacheを使用しているんですが・・・・・設定方が分からず段々、混乱してきて
何がなんだか分からない状態です。


#!c:\perl\bin\perl.exe

No.17472 投稿時間:2004年10月09日(Sat) 14:21 投稿者名:ハル URL:

> > >#!/usr/local/bin/perl
> > をwindowsのperlのあるpathに変更してみては?
> > anhttpdでは無視されるということですが,apacheなので.
> 上記の設定をC:\Perl\bin\Perl.exeに変更すれば良いのですか?

c:\perl\bin\perl.exeがあるなら
#!c:\perl\bin\perl.exe (バックスラッシュで表示されているなら円マークに読み替えて下さい)
apacheとperlが同じドライブならば
#!/perl/bin/perl
でも動くはずです。


上記の方法を試してもサーバエラー。

No.17484 投稿時間:2004年10月09日(Sat) 20:25 投稿者名:池田秀一 URL:

> c:\perl\bin\perl.exeがあるなら
> #!c:\perl\bin\perl.exe (バックスラッシュで表示されているなら円マークに読み替えて下さい)
> apacheとperlが同じドライブならば
> #!/perl/bin/perl
> でも動くはずです。

ハルさんコメントを頂き本当に感謝しています。
上記の方法を試してもサーバエラーに変化はありませんでした(泣)
ActivePerlの確認はDos窓からc:\>perl -v で、ちゃんとメッセージは表示されてるし
やっぱりApacheのhttpd.confの設定が間違っているんでしょうかね・・・・はぁ~
他に何か設定ってあったんでしょうか?一体何が悪いんだろう(泣)


ActivePerlのインストール先を変更して再インストしたら無事CGIの起動を確認できました。

No.17492 投稿時間:2004年10月10日(Sun) 12:34 投稿者名:池田秀一 URL:

ActivePerlのインストール先を変更して再インストしたら無事CGIの起動を確認できました。
ハルさんアドバイスをして頂き有難うございます。


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