中ちゃんへ、
なかなか不思議ですが、/home/MyDomain/www/ に hello.cgi が置いてあるとすると、たとえばディレクトリ www のパーミッションも関係します。あとは tomo-g の方に CGIを動作させるための条件を聞いてみた方がいいと思います。
お世話になります。
「らくらくCGIキット」という本の最初に載っている hello.cgi というファイルを作って試してみました。
index.html と同じディレクトリに hello.cgi を作成して
ブラウザでhttp://207.153.255.133/tennetweb/hello.cgi を
指定すると、
Forbidden というエラーが出て、
You don't have permission to access /tennetweb/hello.cgi on this server.
とのメッセージが表示されます。
hello.cgi のパーミッションは705に設定。
その内容は、
#!/usr/bin/perl
print "Content-Type: text/plain\n\n";
print "Hello! CGI.\n";
です。
ちなみに、独自ドメインはまだ設定されていないようで、本来なら、http://www.MyDomain.com/ となるのですが、試験的なブラウズは、http://xxx.xxx.xxx.xxx/MyDomain/ で試すようにとのことです。
中ちゃんへ、
その tomo-g の方のエラーについては、エラーメッセージを全部書いてもらわないとちょっとわかりません。ごく単純なCGIでもそうなりますか?
Perlへのパスやドキュメントルートは別にあわせなくてもいいのですが、あわせたいのであれば、
Perl を c:\usr にインストールする
AN HTTPD のドキュメントルートを c:\home\MyDomain\www にする
というところでしょうか。 c: はもちろん別のドライブでもいいのですが、いずれにしろ Windows ではドライブ名をつけるので UNIXとまったく同じにはなりません。
アンインストールの方法は、 AN HTTPD を解凍したディレクトリにある readme.html をみてください。ファイル(およびディレクトリ)の削除とレジストリキーの削除が必要です。
お世話になります。
tomo-g というところでホスティングサービスをお願いしたのですが、そこでCGIがうまく動きません。
index.htmlと同じディレクトリに置いたCGIを直接実行すると、Forbidden というエラーが出るんです。
CGIファイルのパーミッションは、705にしました。
前に書いた、pw32i316.exe はCGI関係の本の付録に付いてました。(お手数をかけました)
それで、自分のマシンで AnHTTPd を使って試そうと思うのですが、tomo-g の perl へのパスは、/usr/bin/perl です。
index.html を置くディレクトリへのパスは、home/MyDomain/www です。この場合、これと同じ環境にするには、pw32i316.exe をどこに置けばいいのでしょうか?
それと、AnHTTPd をアンインストールする場合は、そのディレクトリを消すだけでいいのですか?
中ちゃんへ、
ActiveState では Pw32i316.exe はもう消してしまったようですね。エラー404はファイルが存在しないということです。
別に Pw32i316.exe が必要というわけではないので、ActivePerlを使えばそれでOKなのですが、「うまくいかない」というのは何がうまくいかないのでしょうか?
初心者ながらホームページでCGIを使いたくて、いろんなホームページを覗きながら勉強しています。
Windows98上でcgiを動かせるというAnHTTPdを私のマシンにもインストールしました。
ところで、pw32i316.exeというものも必要なようですが、ダウンロードしようと思ってもエラーとなってダウンロードできません。
ActivePerlというのがダウンロードできたので、それをインストールしたんですが、うまくいきません。