- ベストアンサー
自分の端末をサーバ設定したのですが・・・
CGI初心者です。 CGIを利用しようと、自分の端末をサーバ設定まではできました。が、テストレベルの10行程度のcgiファイルはすぐ表示されるのですが、ためしにフリーのcgiを表示させてみようとしても、30分たってもブラウザに表示されません・・・(一応反応はしているようなのですが)なにが原因なのでしょうか?ちなみに、Win95+HTTPD+ActiveRerlをおとしました。また、テストも表示させはできましたが、[print]や[n]といったものまで表示されるのは正しい表示なのでしょうか?(秀丸でつくったのですが・・・)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
それは明らかにCGIが実行されてませんね。 AN HTTPDってのは使ったことが無いので、よくわからないんですが、Apacheだとhttpd.confファイルというのがあって、そのファイルに各種設定項目を記述しています。 CGIを実行する場合も、特定のフォルダに対して実行CGI実行可能なように設定を行います。 AN HTTPDではそのような設定は有りませんか?
その他の回答 (4)
- ganmo
- ベストアンサー率66% (2/3)
いくつかミスがあるので指摘しておきます print"Content-type: text/html\n"; ↓ print"Content-type: text/html\n\n"; print"<HTML><BODY>\n" ↓ print"<HTML><BODY>\n"; あと・httpdですが ちゃんとperlのプログラムとか指定しました? たしか設定する項目があったとおもうのですが
お礼
ありがとうございました。指摘された部分を訂正してやってみたのですが、やはり・・・httpdの設定を再度やり直してみます。
- shigatsu
- ベストアンサー率26% (511/1924)
CGI内に書いたHTML部分以外も表示されてるってことでしょうか? CGIが正しく実行されていないのではないでしょうか? 試しにそのCGIファイルの拡張子を TXT などにしてブラウザで表示したのと同じモノが表示されていませんか? HTTPD ってApacheなんでしょうか?それとも他のもの?いずれにしても動作ログやエラーログを吐くでしょうから、それらのログからたどってみたらいかがでしょう?
お礼
ありがとうございました。教えていただいたようにtxtファイルにしても同じモノが表示されました。なにがおかしいのでしょうか?ちなみに、 #!/urs/bin/perl print"Content-type: text/html\n"; print"<HTML><BODY>\n" print"<H2>Hello!WORLD</H2>\n"; print"</BODY></HTML>\n"; exit; にうったんですけど。 あと、HTTPDは、AN HTTPDのことです。
- mnabe
- ベストアンサー率33% (427/1283)
端末(=Windows95+HTTPD+ActivePerl)で、HTTPは正常に動作しているのでしょうか? まずは、一個一個確実にして行かないと問題の把握が出来ません。 反応はしているっとなると、貴方が書いたCGIが問題です。フリーのCGIの方には説明がなかったのですか? Windows系のOSでCGIを動かすには、設定をいろいろ変えなくてはいけない部分がありますので、今までやった作業を教えて下さい。 質問の内容だけでは、なにが 起っているのか解りません。 参考URLのサイトに説明があります。それを参考にしてやってみて下さい。ね。
- 参考URL:
- http://www.kent-web.com/
お礼
早速ありがとうございました。参考URLを自分も参考にして実施し、hello.cgiをブラウザに表示させることには成功しました。(ただ、表示が、「#」やら「n」やらまでもされていますが、これらまでも表示されるのだというのであれば、成功かと思われます。)が、次の段階の「オフラインでCGIを動かそうの巻」でのことができません。いつまでたっても、砂時計が動くだけで何も表示されないのです。600行もあるからなのでしょうか?
- Durandal
- ベストアンサー率15% (47/297)
本物の端末ならそんな作業は不可能です。
お礼
いろいろありがとうございました。教えていただいたURLを参考にもう少しがんばってみます。m(._.)m ペコッ