Last Update: "2005/11/18 08:43:37 makoto"
うまく行かない
上のようにして試したけれど、どうも画面が表示されないという場合には
まず手元で確認して見ます。
cgi-lib.pl
ttyq3:makoto@st4200 8:24:43/051118(~/public_html)> perl auto-index.cgi
Can't locate cgi-lib.pl in @INC (@INC contains:
/usr/pkg/lib/perl5/site_perl/5.8.0/powerpc-netbsd-thread-multi
/usr/pkg/lib/perl5/site_perl/5.8.0
/usr/pkg/lib/perl5/site_perl/5.8.0
/usr/pkg/lib/perl5/vendor_perl/5.8.0/powerpc-netbsd-thread-multi
/usr/pkg/lib/perl5/vendor_perl/5.8.0
/usr/pkg/lib/perl5/vendor_perl/5.8.0
/usr/pkg/lib/perl5/5.8.0/powerpc-netbsd-thread-multi
/usr/pkg/lib/perl5/5.8.0 . auto-index.cgi) at auto-index.cgi
line 646.
ttyq3:makoto@st4200 8:24:57/051118(~/public_html)>
これは cgi-lib.pl がないか、置いてあっても見えないという意味になります。
次のようにして cgi-lib.pl をもらって来ます。
ttyq3:makoto@st4200 8:24:57/051118(~/public_html)> wget -O cgi-lib.pl http://cgi-lib.berkeley.edu/1.14/cgi-lib.pl.txt
もう一度起動して見ます。
ttyq3:makoto@st4200 8:33:14/051118(~/public_html)> ./auto-index.cgi
./auto-index.cgi: Permission denied.
これは許可が足りません。次のようにします。
ttyq3:makoto@st4200 8:33:18/051118(~/public_html)> chmod +x auto-index.cgi
Command not found
ttyq3:makoto@st4200 8:34:15/051118(~/public_html)> ./auto-index.cgi
./auto-index.cgi: Command not found.
perl の path が違っている時には、こうなります。auto-index.cgi の一行目の
#! /usr/pkg/bin/perl
の行を #!/usr/bin/perl, #!/usr/local/bin/perl 等に変更して下さい。
次はうまく動いた例です。
ttyq3:makoto@st4200 8:27:47/051118(~/public_html)> perl auto-index.cgi
Last-modified: Thu, 17 Nov 2005 23:27:46 GMT
Content-Type: text/html; charset=ISO-2022-JP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML lang="ja">
<head>
<title></title>
(以下略)
ここまでは来るのに、やはり画面が表示されないという場合には Apache 等の
Web server 側の設定に問題があるはずです。他の cgi は動いていますか ?
|