NT-ApacheでCGIが動作しない

[上に] [前に] [次に]
Anemone-fish 1999/12/03(金) 11:15:39
NT(WS4.0/SP5)でApache1.3.9,ActivePerl(Build522)を
インストールしましたがCGIが動作しません。
具体的には、.plファイルがそのまま表示されてしまいます。
Perlはプロンプトレベルでは動作していますし,レジストリ登録も
正しく設定されていることも確認しています。
また、httpd.confはデフォルトで、
<Directory />
    AllowOverride All
    Options ExecCGI
</Directory>
と設定しています。
access controlファイル名称もhtaccessに変更して
Options ExecCGI
などの記述を書いてみましたが、結果は同じです。
なにか抜けている・このへんも見てみたら?ってのがありましたら
教えてください。

以前(Win98/1.3.3)は苦労しなくて動作したんだけどなぁ..
ひとりごと:1.3.3と1.3.9のデフォルトconfファイルの内容が違うー

mizzy 1999/12/03(金) 11:36:06
確かデフォルトでは、httpd.confに以下の様な設定があったと
思います。

#AddHandler cgi-script .cgi

これを

AddHandler cgi-script .pl

としてみてはいかがでしょうか?外してたらすみません。

Anemone-fish 1999/12/03(金) 11:59:59
早速ありがとうございます。
で、確かに前進したようですが、
Internal Server Error が出て、ログファイルの中をのぞいてみると、
(2)No such file or directory: couldn't spawn child process:xxx.pl
でした。
以前は、plファイルがそのまま表示されたのに、No such file or directory とは???

ふじ 1999/12/03(金) 12:25:36
CGIスクリプトの先頭の行が実際に Perl.exe のインストールされている
パスと合っていないとダメだったような。

C:\Perl\bin\perl.exe
があれば、
#!/Perl/bin/perl
こんな風に。

Anemone-fish 1999/12/03(金) 13:21:26
ありがとうございます。
Apacheのパスまわりは以前苦しんだところだったんで、合わせてありました。
ご指摘を受けてもう一度チェックしましたがダメでした。

追:(^^)
パス+perl.exeまで記述するとうまく動作しました。
Perlをインストールするときに、IISオプションを付けてインストール
していましたが、それが悪さをしているのかと思い、再度やってみました。
結果は、やはりだめでした(レジストリ内の記述がIISの分少なくなったようです)

まあ、なにはともあれ動作しましたので、解決とします。
しかし、なんでかなー。
mizzy さん、ふじ さん ありがとうございました。

Anemone-fish 1999/12/03(金) 13:24:43
[[解決]]
ありゃ(解決)

[上に] [前に] [次に]