• 締切済み

cgi-binのディレクトリの作成方法

FFFTPを使っています。 アップしたいのですが、トップページは、index.htmlにして下さいとあり、これは 成功しました。 CGIもアップしたいのですが、「あなたのホームディレクトリにcgi-binという ディレクトリを作成してください。」とあり、この方法が分かりません。 作成の方法と、アップの方法を教えてください。 URLからの閲覧時には、まずトップページが表示さらますが、そこからCGIのページに移る方法も教えてください。 よろしくお願いします。

みんなの回答

  • DIE
  • ベストアンサー率54% (6/11)
回答No.4

もしかしたらcgi-binディレクトリのパーミッションが適切ではないのかも知れないですね。 たいていはディレクトリのパーミッションは設定しなくても動くと思いますが、レンタルされているサーバーによっては特殊な設定が必要な場合もありえますので一度確認されるコトをお薦めします。 あと、気になったのですが、どう言ったタイプのCGIを使われるのかわからないので憶測ですがtake2234さんの使用したいCGIにはdatファイルやlogファイルと言われる書き込み用のファイルは必要無いのでしょうか? もし、必要なのならばそれらもアップしてパーミッションの設定をするコトで解決するかも知れません。

take2234
質問者

補足

ご回答頂きまして、ありがとうございます。 パーミションは、入門書の指示に従って設定し、705になりました。 サーバーは、無料ホームページのものを使用していますが、特殊な設定に付いては何も説明はありません。 datファイルやlogファイルについても、何も説明はありませんでした。 もしこのアップがうまく行かない場合、入門書をもう一度読みなおそうかなと、考えております。 ご親切に、ありがとうございました。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.3

#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

take2234
質問者

お礼

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

take2234
質問者

補足

お手数お掛けします。 >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でやってみましたが、やはり結果を同じでした。 長くなりました。 すいません。 よろしくお願いします。

  • ukkey119
  • ベストアンサー率27% (36/129)
回答No.2

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

take2234
質問者

補足

ご回答いただいて、ありがとうございます。 「cgi-bin」と言うフォルダに、「cgi1.cgi」と言うファイルを入れアップしました。 更に、「index.html」にリンクを貼り再アップし、上書きしました。 リンク先は、NO1MovingWolkさんに教えていただいたように、「cgi-bin/cgi1.cgi」としました。 URLから、トップページを表示させ、リンクをクリックしましたが、エラーが出てCGIは表示されません。 エラーの内容は、  1 パーミッションが設定されていない。  2 CGIはディレクトリに設置してください。 というものです。 パーミッションは正しく設定しています。 CGIをディレクトリに置くと言う事は、「cgi-bin」と言うフォルダに「cgi1.cgi」 と言うファイルを入れることですよね? どこか間違ってしまったようです。 お手数ですが、もう少し詳しく教えていただければ、ありがたいのですが!!

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

>「あなたのホームディレクトリにcgi-binというディレクトリを作成してください。」とあり、 >この方法が分かりません。 FFFTPを使用しているなら、接続して、あなたのトップページのディレクトリで、 右クリック→フォルダの作成 を選んでフォルダ名を「cgi-bin」すればいいはずです。 >CGIのページに移る方法も教えてください。 cgiのファイルへのリンクを作成すればいいだけですが... (cgi-bin/mycgi.cgi のように)

take2234
質問者

補足

早速のご回答ありがとうございます。 ご指示通りFFFTPをダイアルアップ接続して、トップページのディレクトリ(index.html)を右クリックして、フォルダ作成用のダイアログボックスに、フォルダ名を入力して、「OK」ボタンを押すと、ダイアログボックスが消えるだけで、フォルダは作成されません(パソコン側、サーバー側とも)。 手順を間違えたのかも分かりません。 フォルダが出来たとしても、その後どうするのか、よく分かりません。 すみません。超初心者ですので、もうちょっと教えてください。

関連するQ&A

専門家に質問してみよう