- 締切済み
httpd の1.42pで表示出来ないCGIがあるのですが・・・
ホームページを作成したり、更新を行った際にサーバにアップする前に httpd 1.42pを使って、ローカルで動作確認を行っているのですが、表示出来ないCGIがあるのです。 それは、カレンダーなのですが、直接http//127.0.0.1/calender.cgi という、直接CGIファイルを実行するものです。 カウンターのCGIは、ちゃんと動きます。 また、以前はどちらも実行できていました。 どこをどう設定したらよいかわかりません。 ご存知の方がみえましたら教えて下さい。 説明不足だと思いますので、随時補足させていただきます。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- jjon-com
- ベストアンサー率61% (1599/2592)
翔泳社「Perl/CGI辞典」のページからサンプルソースをダウンロードし, http://www.shoeisha.com/book/pc/dic/perlcgi.asp アーカイブファイル PerlCGI_ch7_sample.lzh を展開して, \PerlCGI_ch7_sample\17_calendar\ フォルダにある calendar.cgi を calender.cgi にファイル名変更して(注:このソースコード内のHyperLinkがすべてcalender.cgiというスペルミスで書かれているため), 私のPCの AN HTTPd 1.42p で実行してみましたが正常に動作しています。 オプション→一般の設定は,#1の補足と同じにしてあります。 質問者も上記と同じ状況になるのなら,問題箇所は元来の calender.cgi にはなく「手を加えて」いる部分にあるのでしょう。
- jjon-com
- ベストアンサー率61% (1599/2592)
>説明不足だと思いますので、随時補足させていただきます。 質問は全角2000字も書けるのですから,小出しにせずきちんと問題箇所を提示すればよいのではないですか。 1.42p というバージョン名から AN HTTPD だということは分かりました。 http://www.st.rim.or.jp/~nakata/ calender.cgiの実物はどれなのでしょう。ダウンロードしたものをそのまま使っているのならそのWebページのURLを提示すればよいですし,自作CGIなら「異常が再現できる最小限のコードを提示する」(=異常箇所の切り分けは自分でおこなう)というマナーに従ってそのコードそのものを提示すればよいでしょうし。
補足
jjon-comさん、失礼いたしました。 説明不足、及びお返事が遅くなったこと、お詫びいたします。 まず、ソフトは調べていただいたようにAN HTTPDというフリーソフトです。<(_ _)> そして、表示ができないcalender.cgiですが、翔泳社の「Perl/CGI辞典」のフリーCGIに手を加えて使っています。 インターネット上のサーバーにアップすると問題なく動くので、CGI自体には問題はないと思うのです。 同じものをAN HTTPDを使い、ローカルパソコンで動かすと、 サーバーが見つかりませんとなるのです。 表示される内容は、 『 ページを表示できません。 検索中のページは現在、利用できません。Web サイトに技術的な問題が発生しているか、ブラウザの設定を調整する必要があります。 次のことを試してください: (いろいろ説明が書いてあり) サーバーが見つからないか、DNS エラーです。 Internet Explorer 』 となってしまうのです。 ソフトの設定が悪いと思うのですが、どこを設定したらよいかわからないのです。 現在AN HTTPDのオプション/一般中の設定は、SSIを許可するとCGIを許可するにチェックしてあり、CGI/SSIプロセス制御はCGI出力を検査とSSI出力を検査にチェックしてあります。 他にどこを触ればよいのでしょうか? よろしくお願い致します。
お礼
jjon-comさん、やはり手を加えた部分に問題があるようです。 たくさん手を加えてあるので、徐々に確認していこうと思います。 でも、なぜインターネット上(レンタルサーバー上)だと動くのだろう??? どうもありがとうございました。