• 締切済み

cgiのディレクトリについて。

フリーの買い物カートcgiの設置(ディレクトリ)についての質問です。 こちらに質問したのは、kentwebでも質問できますが、こちらの方がcgi利用の方がたくさんいるのと、画像付きで乗るので質問しましました。 まず、kentweb Aの画像ですがダウンロードした、データには ディレクトリ説明のmartフォルダがありません。 あと、ディレクトリの階層にはレンタルサーバーに問い合わせしたのですが ちょっと違い、cg-binにcgiデータを入れて欲しいということでした。 check.cgiではNGだらけでした。 まず、先頭の記述はあってますし、パーミッションもあってます。 ファイル転送はMacからアスキーで転送してますが、その時UTF-8またはShift_JISなのかわかりません。 ダウンロードしたlibやdataフォルダにはcgiやperlデータがございます。 これを部分的に取り出して、cgi-binに入れるのか? それともパブリックフォルダに入れるのかわかりません。 おそらく、init.cgiURLやサーバーのパスの..にするか絶対パスにした方が いいのか?どうやら、このあたりのディレクトリの間違いだと思うのですが、 どの辺りを直せばいいのでしょうか?

  • legs
  • お礼率92% (1500/1623)

みんなの回答

  • MORGEN
  • ベストアンサー率50% (40/79)
回答No.1

こんにちは。 kentさんの説明ページを見てみましたが、kentさんがディレクトリ配置の画像を張り間違っていますね。あれは、他のカートCGI用の画像をそのまま流用して貼ってしまってあるので、「mart」となっている部分は実際は「cart」でなければなりません。 そして、あの説明画像はcgi-binディレクトリ以外の場所にCGIを設置しても問題の無いサーバでの設置方法ですので、legsさんの場合は public  │  └cgi-bin    └cart     ・     ・     ・ となります。 cart.zipをダウンロードなさって、解凍したら「cart」というフォルダが出てきたはずですね? そのフォルダを、丸ごと legs さんがお使いのサーバの cgi-bin の中に入れればOKです。 ですので、例えば legs さんのサイトが http://www.legs.jp/ だとしたら、そのサイトの check.cgi にアクセスするには、URLは http://www.legs.jp/cgi-bin/cart/check.cgi ということになります。 解凍して出てきたcartフォルダを開いて中身を1つ1つアップすると、おかしな位置関係になってしまう可能性がありますので、フォルダを開かずにcartフォルダごとアップして下さい。 私も私のサーバにテストアップしてみましたが、cartフォルダごとアップしてadmin.cgiとcart.cgiとcheck.cgiのパーミッションを705にするだけで、cart.cgiでのチェック結果は全て「OK」になりました。 ただ、添付する私の例の画像では、私のサーバはpublic階層ではなくwww階層にcgi-binがあるので、そのwwwはpublicのことだと思って下さい。 また、画像にある「test-server.jp」というドメインは、スクリーンショットを撮るために手打ちで入れた架空のものです。 それから、lib/jacode.pl など、[入手元] なんて書かれているものがありますが、これらは著作権の関係か何かで入手元が示されているだけらしく、元々cart.zipの中に入っていましたので、改めてダウンロードする必要はありません。 あくまでも「cart」フォルダをそのままサーバのcgi-bin階層に放り込んで下さい。 ちなみに、ダウンロードしたCGIや設定ファイルを何か書き換えなければいけない時は、開いた時の文字コードを別の設定にすると動かなくなる可能性が高いので、ダウンロードした時のままの文字コードで編集して下さい。 今度はうまく行くことをお祈りします。

legs
質問者

お礼

すいません。もう誰からも返事がこないもんだと思ってました。 やっぱり、kentweb間違ってますよね? なんで何年も間違っているのかな?と思ったら、 もう時代はPythonになってるんですね....

関連するQ&A

  • cgiディレクトリについて

    cgiディレクトリについて 単純な質問ですが、よろしくおねがいします。 cgiディレクトリの中に幾つものcgiを入れることはできるのでしょうか? /cgi-bin/ /cgi-bin/***.cgi /cgi-bin/xxx.cgi /cgi-bin/○○○.cgi このような感じに あとphpも入れることができるのでしょうか?

    • 締切済み
    • CGI
  • cgi-binディレクトリ.............

    私のサーバーでは今までANHTTPDを使っていたのですが、apacheでもやってみようと思いまして、apacheに入れ替えたのですが、今まではcgi-binディレクトリ以下に掲示板のアップロードの画像やhtml・swfファイルなどをいっしょに入れていたのですが、apacheに入れ替えるとそれらのファイルがアクセス権がないと言われ観覧できません。 ANHTTPDと同様にcgi-binディレクトリ以下でも画像やhtmlなどを見れるようにするにはどうすればよいでしょうか? アドバイスよろしくお願いします。 (サーバーOSは WINDOWS XPです)

  • 掲示板の設置について

    サーバーのCGI設置に関する記述 ■実行パス 絶対パス : /virtual/ID/ perl : /usr/bin/perl、/usr/local/bin/perl php3 : /usr/local/bin/php3 php4 : /usr/local/bin/php 、/usr/local/bin/php4 ruby : /usr/local/bin/ruby python : /usr/bin/python sendmail : /usr/sbin/sendmail nkf : /usr/local/bin/nkf sh : /bin/sh csh : /bin/csh uuencode : /usr/bin/uuencode uudecode : /usr/bin/uudecode ■実行パーミッション ・実行ファイル:0700(rwx------) ・データファイル:0600(rw-------) ・CGI格納ディレクトリ:0705(rwx---r-x) ・データ格納ディレクトリ:0700(rwx------) ・実行拡張子:[.cgi] PHOTOBBSの設置に関する記述 PhotoBBS Ver4.00(m) (2003/05/19) ディレクトリ構成&パーミッション /photobbs/ |------------/image/(777) | |------------/data/(777) | |--------- userdata(666)アスキーモードで転送 | |--------- admin(666)アスキーモードで転送 | |------- conf.pl(644)アスキーモードで転送 |------- custum.ph(644)アスキーモードで転送 |------- jcode.pl(644)アスキーモードで転送 |------- photobbs.cgi(755)アスキーモードで転送 |------- admin.cgi(755)アスキーモードで転送 1.最初に、photobbs.cgi と admin.cgi の一行目のPerl5へのパスと   conf.pl の 13行目sendmail へのパスを正しく設定してください。 上記のようにサーバー側とBBSの設置マニュアルを参考に FFFTPでアップしましたが、掲示板自体動くのですが、 ファイルのアップをすると、(ファイル形式が間違っているか、データのないファイルです)と表示されます テストしてみると、テキストだけだと、正常に投稿できるのですが・・・。どなたかお分かりの方は教えてください

    • 締切済み
    • 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専用ディレクトリについて

    各サーバーごとにCGI専用ディレクトリ cgi-bin ディレクトリが用意されていたりCGI専用ディレクトリ名を特に指定していないサーバーがありますがディレクトリ名を指定していないサーバーの場合、仮に ディレクトリ名をabc-cgiとしてサーバーにアップした際にディレクトリの中は空のままでもいいのでしょうか? 初期のCGI専用ディレクトリを設置した状態でのことです。 それとも設置した専用ディレクトリの中に何か入れて置いたほうがいいのか? セキュリティー上? 後にCGIのファイルやディレクトリをアップする積もりです。 CGIに詳しい方に、指導してもらえると助かります。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGIスクリプト 保存用ディレクトリ

    ApacheというWWWサーバーでは、srm.confというファイル内に  ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/と記述し、かつaccess.confというファイル内に、 <Directory /usr/local/www/cgi-bin> </Directory> という記述を行うことで、/usr/local/www/cgi-bin/というディレクトリがそのCGIスクリプトの保存用ディレクトリになります。 と書いているのですが、どういうことかよくわかりません。srm.confというファイルはあらかじめ、パソコンにはいっているのでしょうか? ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/と記述しと書いているのですが、何で記述したらいいのでしょうか。 すいませんが、教えてください。

  • CGIが上手く設置できません

    質問させていただきます。 CGIがうまく設置できなくて困ってます。 PCはMacでFTPソフトはFetchです。 KENTWEBのClipMailを設置したいです。 http://www.kent-web.com/data/index.html サーバーの方はCGIを設置OKで、Perlのパスは下記のようになる様です。 http://www.cpi.ad.jp/support/faq_func/faq_func_cgi/support-187.html KENTWEBの説明に書いてあるようにCGIファイルをテキストエディットで開いて 各項目を変更しました。 ※でもsendmailのパスはサーバーサイトに書いていなかったので 取り急ぎ空欄で設定しました。 http://www.kent-web.com/data/clipmail.html その後、Fetchのテキスト形式でアップロードしました。 ※public_html直下にはアップロードしませんでした。上げたのは3階層中です。 あらかじめ、サーバー側がCGIファイルを入れるフォルダ(cgi-binフォルダ)がありましたが その中に入れなくても良い様なので、別階層にいれました。←public_html直下でなく3階層中。 http://www.cpi.ad.jp/support/faq_func/faq_func_cgi/support-186.html その後、アクセス権を設定しました。 init.cgiは644で、それ以外は755 確認するとエラー画面が表示されました。 このような流れなのですが、何が良くなかったのでしょうか… アドバイスよろしくお願いします!

    • ベストアンサー
    • CGI
  • CGI用に作ったディレクトリが消せません

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

    • 締切済み
    • CGI
  • cgi-bin内から画像を参照する場合

    サーバーの移転を計画しています。 移転先はWebARENAなのですが、 ここではcgi-binの中でしかcgiを動かせません。 移転元では、 画像もcgi(というかphp)も同じディレクトリに 入れていたので、 cgi-binの中で動かすようにすると、 phpファイル中の画像ファイルのパスを書き換えなくてはいけません。 このような場合、 画像ファイルは、 cgi-bin配下に作ったディレクトリに入れておくか、 homeにおいたままにしておくか、 どちらが作業効率、汎用性という面でベターでしょうか? また、こうした方がいい、というお話も 聞かせて頂ければ嬉しいです。

    • ベストアンサー
    • CGI
  • 何故か特定のディレクトリで画像が表示できない

    CGIのプログラムを作成していて、ローカルでテストしたものをサーバへアップしています。 プログラム自体は動いているのですが、画像が表示されません。 正確に言えば、CGIを格納しているCGI-BINの中の画像だけ表示されません。 ルートディレクトリとその下のCGI-BINに同じ画像ファイルを置いているのですが、ルートディレクトリでは表示されてCGI-BIN中では表示されません。 サーバに置いても同じです。 狐につままれたような感じです。 こんなことってあるのでしょうか?

    • ベストアンサー
    • CGI

専門家に質問してみよう