電子書籍の厳選無料作品が豊富!

FFFTPを使っています。

アップしたいのですが、トップページは、index.htmlにして下さいとあり、これは
成功しました。

CGIもアップしたいのですが、「あなたのホームディレクトリにcgi-binという
ディレクトリを作成してください。」とあり、この方法が分かりません。
作成の方法と、アップの方法を教えてください。

URLからの閲覧時には、まずトップページが表示さらますが、そこからCGIのページに移る方法も教えてください。

よろしくお願いします。

A 回答 (4件)

もしかしたらcgi-binディレクトリのパーミッションが適切ではないのかも知れないですね。


たいていはディレクトリのパーミッションは設定しなくても動くと思いますが、レンタルされているサーバーによっては特殊な設定が必要な場合もありえますので一度確認されるコトをお薦めします。

あと、気になったのですが、どう言ったタイプのCGIを使われるのかわからないので憶測ですがtake2234さんの使用したいCGIにはdatファイルやlogファイルと言われる書き込み用のファイルは必要無いのでしょうか?
もし、必要なのならばそれらもアップしてパーミッションの設定をするコトで解決するかも知れません。

この回答への補足

ご回答頂きまして、ありがとうございます。

パーミションは、入門書の指示に従って設定し、705になりました。
サーバーは、無料ホームページのものを使用していますが、特殊な設定に付いては何も説明はありません。

datファイルやlogファイルについても、何も説明はありませんでした。

もしこのアップがうまく行かない場合、入門書をもう一度読みなおそうかなと、考えております。

ご親切に、ありがとうございました。

補足日時:2002/10/21 15:07
    • good
    • 0

#1です。



>パーミッションは正しく設定しています。
具体的にはどうなっているということでしょうか。
cgi1.cgiのファイルのパーミッションは、755または705になっていますか?
(FFFTPでサーバに接続し、ファイルを右クリック→パーミッションの変更 でできます)
http://www.k-pj.com/~kosyo/study/permission.html
http://tohoho.wakusei.ne.jp/wwwxx012.htm

>CGIをディレクトリに置くと言う事は、「cgi-bin」と言うフォルダに「cgi1.cgi」
>と言うファイルを入れることですよね?
と思いますが。

CGI設置の説明をもう少し詳しく確認してみてください。
何か注意事項とか、補足説明はありませんか。

http://www2s.biglobe.ne.jp/~yasuu/cgi_l.html

この回答への補足

お手数お掛けします。

>cgi1.cgiのファイルのパーミッションは、755または705になっていますか?

cgi1.cgiのファイルは、cgi-binと言うフォルダに入っていますので、このフォルダを705にしています。

>CGI設置の説明をもう少し詳しく確認してみてください。
>何か注意事項とか、補足説明はありませんか。

トップページはindex.htmlとし、CGIはcgi-binディレクトリに設置すると言う事だけです。

トップページに、cgi-bin/cgi1.cgiをリンク先としたリンクを貼っています。
URLから、トップページを表示させ、リンクをクリックしたら、表示は拒否され、以下のような理由が考えられると出ます。 ちなみに、無料ホームページを利用しています。

 1 iswebサイト以外からのCGI呼び出しは禁止されています。
 2 ファイル、ディレクトリのパーミションが不適切です。
 3 CGIはcgi-binディレクトリに設置してください。
 4 参照しようとしたユーザーディレクトリにはindex.htmlは存在しません。

アップしたCGIの内容は、下記のものです。

#!/usr/local/bin/perl

print "Content-type:text/html\n\n";

print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>CGI No.1</TITLE>\n";
print "</HEAD>\n";
print "<BODY>\n";
print "CGIプログラム No.1,テスト成功!\n";
print "</BODY>\n";
print "</HTML>\n";

http://www2s.biglobe.ne.jp/~yasuu/cgi_l.html

上記のURLに、CGIを設置するディレクトリ(cgi-bin)内にusrimgと言う名前のディレクリを作成して下さい。
usrimgには投稿されたファイルを保存しますので、パーミションを777として下さい。

とありますので、cgi-binフォルダ内に、usrimgと名づけたフォルダをもう一つ作りその中にcgi1.cgiファイルを入れて、パーミションを777でやってみましたが、やはり結果を同じでした。

長くなりました。
すいません。
よろしくお願いします。

補足日時:2002/10/21 14:03
    • good
    • 0
この回答へのお礼

お世話になりました。
私の勉強不足のようです。
再度学習してみます。

ありがとうございました。

お礼日時:2002/10/26 12:55

ディレクトリの作成ですが、この場合は「cgi-bin」というフォルダを自分の


PCに新規作成して、そのフォルダをアップロードするとよいでしょう。
 CGIファイルへリンクさせるには、<a href="xxxx.cgi">xxx</a>
(xxxx.cgiはリンクさせたいファイル名)とするとよいでしょう。
(ただしHTML上での話ですが)

この回答への補足

ご回答いただいて、ありがとうございます。

「cgi-bin」と言うフォルダに、「cgi1.cgi」と言うファイルを入れアップしました。
更に、「index.html」にリンクを貼り再アップし、上書きしました。
リンク先は、NO1MovingWolkさんに教えていただいたように、「cgi-bin/cgi1.cgi」としました。

URLから、トップページを表示させ、リンクをクリックしましたが、エラーが出てCGIは表示されません。

エラーの内容は、
 1 パーミッションが設定されていない。
 2 CGIはディレクトリに設置してください。
というものです。

パーミッションは正しく設定しています。
CGIをディレクトリに置くと言う事は、「cgi-bin」と言うフォルダに「cgi1.cgi」
と言うファイルを入れることですよね?

どこか間違ってしまったようです。
お手数ですが、もう少し詳しく教えていただければ、ありがたいのですが!!

補足日時:2002/10/20 13:43
    • good
    • 0

>「あなたのホームディレクトリにcgi-binというディレクトリを作成してください。

」とあり、
>この方法が分かりません。
FFFTPを使用しているなら、接続して、あなたのトップページのディレクトリで、
右クリック→フォルダの作成 を選んでフォルダ名を「cgi-bin」すればいいはずです。

>CGIのページに移る方法も教えてください。
cgiのファイルへのリンクを作成すればいいだけですが...
(cgi-bin/mycgi.cgi のように)

この回答への補足

早速のご回答ありがとうございます。

ご指示通りFFFTPをダイアルアップ接続して、トップページのディレクトリ(index.html)を右クリックして、フォルダ作成用のダイアログボックスに、フォルダ名を入力して、「OK」ボタンを押すと、ダイアログボックスが消えるだけで、フォルダは作成されません(パソコン側、サーバー側とも)。

手順を間違えたのかも分かりません。
フォルダが出来たとしても、その後どうするのか、よく分かりません。
すみません。超初心者ですので、もうちょっと教えてください。

補足日時:2002/10/20 12:44
    • good
    • 0

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