• 締切済み

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

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

  • CGI
  • 回答数4
  • ありがとう数2

みんなの回答

  • 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

  • cgi-binディレクトリ内のhtmlを有効にしたい

    度々お騒がせしております。 本日は、Apacheの設定について 伺いたく投稿させていただきました。 apacheの設定を終え、 一通り動作するようにできたのですが、 cgi-binディレクトリに置いたhtmlや jpg,gifといったcgi以外のファイルが 表示されません。 httpd.confによる cgi-binディレクトリの設定でどうにかなるものと思い、 色々調べてみたのですが、 いまいち設定方法がわかりません。 以下、私の環境です。 Apacche 1.3.20 htmlディレクトリ /var/www/html/ (775) cgi-binディレクトリ /var/www/html/cgi-bin/ (775) 現在のcgi-binディレクトリの設定 ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/" <Directory "/var/www/cgi-bin"> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> 以上、どうかよろしくお願いいたします。

  • CGI用に作ったディレクトリが消せません

    iswebライトでHPを作っているのですが、ちょっとCGIの掲示板を設置してみようかと思い、CGIに詳しい知り合いに設定などをしてもらったファイルをメッセンジャーで転送してもらい、自分自身でファイルマネージャにてアップ作業後、知り合い共々動きを確認する、という方法をとって以前は成功していたのです。 しかし、今回はFFFTPを使ってアップしてみたのですが、思うように動かず、「もしかすると未対応、もしくは重すぎるのかもな」と二人で結論を出し、FFFTPでファイルを削除したのですが、ただひとつのディレクトリが削除できないのです。 何らかのエラーでも出れば、原因は特定しやすいのかもしれませんが、これといったエラーも出ず。 もしかしたら、と思いファイルマネージャのほうでも消してみたのですが、「フォルダ○○○/ を削除しました。」とメッセージは出ても対称ディレクトリは残ったままです。 その前にアップしている際に「アップできません」と言うエラーをFFFTPの方で吐かれたので、それの関係かなぁ、とかも思いますが、実際アップできなかったと言うファイルは別ディレクトリ内ですし、何よりそのディレクトリはすでに削除済みです。 消せないフォルダはcgi-bin内から移動させることはできたのですが、indexファイルのある所に持ってきた現状でも消せません。 どなたお力をお貸しください。 宜しくお願い致します

    • 締切済み
    • CGI
  • CGIに関して

    CGIに関してなのですが、CGI実行ディレクトリ名binーcgiにすると言う点で困っています。今、掲示板をHPにアップしようとしているのですが、掲示板設置のマニュアルでは以下の通りとなっています。とりあえず、以下の作成が全然全く分からなくって困っています。分かる方がおられましたら是非ご回答下さいますようお願いいたします。 ホームディレクトリ(ここではpublic_htmlディレクトリとします) の下に、cgi-binディレクトリ(フォルダ)を作成し、必要なファイルををFTP 転送します。全体のディレクトリ構成とファイル位置は以下のとおりです。 public_html / index.html (トップページ) | +-- cgi-bin / ????.cgi ????.log jcode.pl 背景画像など ※ちなみに、ディレクトリ実行はbin-cgiとあります。

  • cgi-binディレクトリにアクセス制限をかける方法

    ISPにwakwakを使用しているのですが、cgi-binディレ クトリ配下に置いてある掲示板に対してアクセス制限 をかける方法が無いか探しています。 wakwakの仕様で ・cgiはcgi-binディレクトリ配下にのみ設置可 ・htaccessはcgi-binディレクトリ配下では動作不可 というようになっておりお手上げ状態です。 htaccessで制限出来るディレクトリにリンク用のhtml を置いて、そこからじゃないとcgiディレクトリに飛べ ないようにすればと思ったのですが、どうもcgi-bin ディレクトリ(というかCGIに対して)直接アクセス制限 が出来るものが見つからず困っております。 どなたかお詳しい方がいらっしゃいましたらヒントだけ でも頂けると幸いです。

  • 「cgi-bin」で403エラーが出ます

    いま運営中のサイトで発生するエラーの原因が分かりません。 運営しているURLが http://www.gehogeho.com/ とすると http://www.gehogeho.com/cgi-bin/ のURLにアクセスすると403エラーが発生します。 http://www.gehogeho.com/ の直下に「cgi-bin」というディレクトリは存在せず、cgiも使っていません。(サイト自体はApacheとPHPで動いています。) 存在しないURLにアクセスされた場合は全てホームにリダイレクトするように.htaccessで設定しています。 原因と回避方法がわかる方がいらっしゃいましたらお願いいたします。

  • URLに~/cgi-bin/~を隠す方法

    http://~/cgi-bin/~.cgiでCGIを起動してますが、URLに/cgi-bin/をURL文に入れないで、CGIを動作させるには、どうしたらいいですか?隠す方法が有れば教えて下さい。

  • cgi-binディレクトリ配下の画像の表示について

    仕事で他の部署が作成したホームページをアップロードしています。その中で無料掲示板のファイルがあり、アプロードしたのですが、 掲示板で使用するアイコンが正常に表示されませんでした。 調べたところ、アイコンで使用する画像をcgi-binディレクトリの配下においていた事が原因で、別のディレクトリに移動したところ、 正常に表示されました。 ここでふと疑問がでてきたのですが、カウンターで使用する数字の画像ファイルも、cgi-binディレクトリの配下においてありますが正常に表示されています。 画像ファイルはどちらもgif形式で同じなのに、アイコンの画像はなぜ表示されないのでしょうか。

  • CGIから別の隠しページへのリンクを作成したい

    CGIにてログインページを作成しました。 http://・・・・/cgi-bin/login.cgi login.cgiには認証に成功したらsecret.cgiに飛ぶという風にかかれています。 認証に成功すると確かにsecret.cgiが開きます。(ちなみにsecret.cgiはもともとsecret.htmlだったファイルのファイル拡張子をcgiに変えただけのもの) --ここから本題です。 secret.cgiから自分のページ内の別のページに飛びたい場合、具体的にいうとsecret.cgiをTOP画面とした場合、日記等の画面を表示したい場合、日記ページのファイル名がdiary.htmlとかだと、InternetExplorerなどでURLをhttp://・・・/cgi-bin/diary.htmlと入力すればログイン画面を通らずとも直接見れてしまいますよね?この場合、secret.cgiから開きたいdiaryページもsecret.cgiと同様隠しページとするにはどうすればよいのでしょうか? 1.diaryページを隠しファイルにする方法 2.secret.cgiからのdiaryページへのリンクの書き方 以上2点、ご返答よろしくお願いします。

    • 締切済み
    • CGI
  • ディレクトリツリーの作成方法について

    サイトマップを作成する時に、 ディレクトリツリーがあると便利だと思うので PHPで作成しようとしているのですが、 うまくいきません。 自分のトップページのURLを入力すると、 ディレクトリの一覧を表示できるような サンプルを探しているところです。 もしご存知の方は、教えて頂けないでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • 忍者TOOLSでFFFTPでHPをアップする方法

    忍者TOOLSでHPを作っています。 indexページからtopページに入って topページから違うページにと増やそうとすると 次のページへは上手くページを作れません。 広告だけがページに表示されて作ったものは表示されません。 FFFTPでアップしていますがindexなどと同じ場所にアップするといけないのでしょうか? ディレクトリの作り方もよくわからないのでお願いします。

専門家に質問してみよう