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
[[解決]]
ありゃ(解決)
[上に]
[前に]
[次に]