プロが教えるわが家の防犯対策術!

私はCGIに関してはまったくの初心者です。
HPにカウンター(daycounter)を設置してみたのですが、「+」がでて、表示されません。
CGIの設定は合ってると思うのですが、転送先の設置場所が悪いのでしょうか…

説明では

【構成例】
public_html / index.html ... ここにカウンタを設置するものとする
|
+-- daycount / daycount.cgi [755]
| daycount.dat [666]
| gifcat.pl [644]
|
+-- gif1 / 0.gif, 1.gif, ... 9.gif
|
+-- gif2 / 0.gif, 1.gif, ... 9.gif
|
+-- lock [777] /

となっています。

いつもindex.htmlはサーバーの「www」フォルダの中に転送するので、

www----index.html
index.htmlと同じ階層にdaycount / daycount.cgi[755]、daycount.dat [666]、gifcat.pl [644]、 gif1 / 0.gif, 1.gif, ... 9.gif、gif2 / 0.gif, 1.gif, ... 9.gif、lock [777] /

このような構成で転送しました。
でも、カウンターは表示されませんでした。
アクセスログを見てもカウントされていないみたいです。
他にもいろいろ試してみましたが、全然だめでした。
設置の仕方を教えてください。
お願いします。m( )m

A 回答 (6件)

手順通りやってみてください。


1~3の項目はすべて ほとんどのFTPソフトにその機能が付いています。

1 index.htmlがあるところに、cgi-binという名前のフォルダを作成する。

2 同じ方法で cgi-binフォルダの中に daycountというフォルダを作成する。その中にファイルをアップし、同じ場所にlockフォルダを作成(なければ)。

3 拡張子がcgi、plとなっているものを属性変更755に、datファイルを666に lockフォルダを777に変更します。

4 http://ホームページアドレス/cgi-bin/daycount/daycount.cgiをブラウザから呼び出してみてください。表示できるでしょうか?

5 index.htmソースの中にこのcgiへのリンクを張るのだと思いますが、パスを間違えないように、4のアドレスを指定してください。
    • good
    • 0

パーミッションはちゃんと変更してありますか?


フォルダのパーミッションも755にしないと動かない場合がありますよ。
(705じゃないと動かない場合もあります。[ サーバによる ])

/www/index.html に設置する場合

/www/cgi-bin/ を作成し、
/www/cgi-bin/daycount.cgi を置き、(仮に
/www/cgi-bin/gif1/ に画像ファイルを置き、

index.htmlに
<img src="./cgi-bin/daycount.cgi"> と書いて、

それでもダメなら
ご使用のサーバのFAQのページとニラメッコですね。(笑



> サーバーはCGIが設置できることを確認しています。

中には「あらかじめサーバが準備しているCGIなら使用出来る」という状態のことを
「CGIが設置出来る」と言うサポートの人がいます。
サポート本人が、理解していないんですけどね。(笑

↑私は以前、この状態を「自作CGIを設置出来る」と言われました。(爆


本当に自作CGIを設置出来るサーバなら
CGIが動作するフォルダやパーミッション云々が詳しく書かれたページが
1ページくらいは存在するので探してみては。

1ページも見あたらないとしたら、↑上のアノ状態を疑ってください。
    • good
    • 0

>サーバーはCGIが設置できることを確認しています。


>また、「cgi-bin」というディレクトリがないため、

cgi-binディレクトリは、自分で作成するサーバーもあります
ribisiさんのいっているとおり、まずはFTPソフトでご自分の
使用しているサーバーのディレクトリを確認してみてください。

また、サーバーにCGIが設置できることを確認したのは
何で確認されたのでしょうか?
サーバーのヘルプ?
それであれば、ヘルプにディレクトリについて記載されている
こともありますので、確認してみてください
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
cgi-ginのフォルダはありませんでしたので、いろいろなフォルダに新規にフォルダを作成して試してみましたが、やっぱりcgiは動いてないみたいです。
もう少しためしてみたいと思います。

お礼日時:2003/01/27 11:24

wwwと同一階層にcgi-binというディレクトリがありませんか?


FTPソフトで、サーバー側のディレクトリを
wwwから一つ上に移動する、ということができるでしょうか?
もしできるのなら、wwwと同列にcgi-binがあることがあります。

参考までに、僕が使っているPanasonic Hi-Hoはこんな感じです。

/html - index.html 他、通常のHTMLファイルを格納する
/cgi-bin - .cgi、.pl、CGI用データファイルを格納する
/bin (これはユーザーは使用できない)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
探してみましたが、cgi-binというフォルダはありませんでした。
もう少しがんばってみます。

お礼日時:2003/01/27 11:22

> また、「cgi-bin」というディレクトリがないため、


> 唯一のディレクトリ「www」の下に設置するしかないのかなぁと思っています。(違うのかなぁ…)

残念ですが違います。HTMLとCGI(perl)が同一ディレクトリで動くことはあまりありえないことです。
ですので、サーバ管理者(プロバイダでしょうか?)に問い合わせたほうがよいですね。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
わけあって、サーバー管理者には問い合わせできないんです。それで、自分で四苦八苦してやってはいるのですが…。(今日丸一日つぶれてしまった^^;)
やっぱりいろいろ試すしかないんでしょうか…;;

お礼日時:2003/01/24 18:45

lovekouheiさんのお使いのサーバーはCGIは設置出来るサーバーですか?


また、設置出来るサーバーであっても、CGIの設置場所のディレクトリが
決まっているところもあります。
まずは、それを確認してください。
HTMLファイルは「www」ディレクトリ
CGIは「cgi-bin」ディレクトリ に設置するところ多いですよ
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
サーバーはCGIが設置できることを確認しています。
また、「cgi-bin」というディレクトリがないため、
唯一のディレクトリ「www」の下に設置するしかないのかなぁと思っています。(違うのかなぁ…)
それから、セキュリティーソフトが起動してるとカウンターが見れないということがあるようなので、無効にしてみましたが、それでもダメでした;;

お礼日時:2003/01/24 18:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!