CGI-BBS > SO−HO > ショッピングバスケット > ショッピングバスケットV7の設置でlist.cgi。


カレッヂ
カレッヂ


質問者 J  投稿日 7/17(木) 14:15:51
初めまして、V7の機能がすばらしいので、一度動かしてみようと思っています。
環境は、MacOSXServer10.1.4です。個人ホームディレクトリーのサイトでCGIを
いろいろ試しています。
ディレクトリ構成は
CGI-binディレクトリにCGIをおいて他のシステムも動いています。
で、cartgo7.2.txtにあるように
cgi-bin/cart/にすべてのファイルを展開しています。パーミッションも指示通りに
設定しています。
で、ブラウザから、cgi-bin/cart/list.cgiとしても,panel.cgiとしてもエラーが
出ます。
内容は"お探しのページが見つかりません”
panel.cgiの方は
”./DATA/ のパーミッションが間違っています”と出ます。
severのエラーログを見ると
cgi-bin/cart/sp.gif,あるいは cgi-bin/cart/sp14x15.gifが存在しないと出ます。
imageフォルダーを認識していないようです。
初歩的な質問ですが、よろしくお願いします。
cgi-binの直下にcartディレクトリの内容を直接おいたら動くのかなと思っていますが、
cgi-bin  の直下がcgi で混雑しているので出来たらこのフォルダーで動かしたいので
すが・・・

プロバイダ参照:http://www.boramimi.sf21npo.gr.jp/~takemu_h/
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:notepad.exe
FTPソフト:FFFTP
サーバ移転:していない
改造:していない
CGI習熟度:(未選択)

回答者 no  [削除]  投稿日 11/1(土) 14:29:33
/DATAディレクトリのパーミッションを777に設定してみては?
自分もそれだったような気がします。
質問者 takemu_h  [削除]  投稿日 11/1(土) 19:59:00
コメントありがとうございます。

残念ながら、現在DATAフォルダは777です。

また、何かヒントがありましたら、よろしくお願いします。

竹村
回答者 no  [削除]  投稿日 11/2(日) 12:24:18
imgフォルダはcart内には置かないように書いてあったような気がします。
パスを書き換えてcgi-bin内に置けばエラーは出なくなります。
その後はブラウザから初期設定すればよかったと思います。
回答者 rescue  [削除]  投稿日 2004/1/12(月) 20:56:04
お世話になっております。同様な問い合わせが複数あったため、説明書の書き方に
問題がないかどうか検証しています。そのため、いろいろな環境や事例について
調査をするため、通常では当掲示板には設計者は参加しませんが、このスレッドに
ついてご返信させていただくことをご理解ください。

まず、CGIとは関係なく、何らかの画像ファイル(test.jpg)を、現在設定している配置で、
http://    /cgi-bin/cart/img/test.jpg
として直接表示させてみてください。cgi-binから始まる場所は、"CGI専用"になっている
場合があり、CGIプログラムのような実行スクリプト以外のテキスト、HTML、画像などの、
単に読み出しすだけのファイルはサーバエラーになる場合があります。
ただし、配置や設定が間違っていれば、NOT FOUND になる場合が多いです。
エラーメッセージはそのサーバ自体の設定によって異なるため、エラーメッセージで
原因を特定することができません。もし、上記の方法でどうしても画像が
表示できない場合は、cgi-binとは別の場所で、通常のHTMLファイルが置ける場所に
cartimg/など適当な名前のフォルダを作ってそこに画像をおいて、
設置アドレスの設定で、アイコンの欄に、

もしあなたのホームページエリアの最上位が http://aaa.bbb.ccc/ なら /cartimg/ と、
同様に http://aaa.bbb.ccc/~user/ なら /~user/cartimg/ と設定してください。
これが正しく設定できれば、画像系の表示は成功すると思います。
そのようにしたら、http://からその画像がちゃんと表示できるかどうかで、
アドレスが間違っていないかどうかが検証できます。

その前に panel.cgi で ./DATA/ がパーミッションエラーになってしまうという場合は、
書いてある内容だけで判断するとすれば、
cgi-bin/cart/DATA/ がちゃんと存在しているかどうか、777になっているかどうか、
init.cgi で $base_dir = "./DATA/"; になっているかどうか(これはデフォルト)を確認してください。
極まれに、cgi-bin内でサブフォルダを使用できないというところもあります。
でも、cgi-bin/cart/ を作って、そのpanel.cgiはとりあえず動いて、
panel.cgiがエラーメッセージを出力しているということであれば、
cgi-binのサブフォルダcart/に設置したpanel.cgiは動いているということになるので、
さらにそのサブフォルダはまず使えるでしょう。
十分確認して間違いないのに同じエラーになる場合、cgi-bin内のサブフォルダの
パーミッション設定で777や757や707といったような、nobody権限を7に設定できるのか
どうかをプロバイダに確認する必要があります。表示上は7になっていて、設定が
できていると思っていても、実際は安全のためにnobody権限を否定するところもありました。
もしこれまでのCGIの設置経験において、同様の設定が必要な掲示板などが使えた
という場合はそれは該当しないので、他の理由を考えなければなりません。

とりあえず、配置や設定が間違っていないか確認し、合っていると思っていたが
実は間違っていたという場合もあるので、十分確認していただき、以上の説明で
解決できることを祈ります。
質問者 J  [削除]  投稿日 2004/5/8(土) 00:58:41
パスコードの確認です。
質問者 J  [削除]  投稿日 2004/5/8(土) 01:14:25
丁寧なお返事ありがとうございました。なかなか落ち着いた時間がとれなくて連休中
担ってしまいました。以下検証結果をお知らせします。
********************************
まず、CGIとは関係なく、何らかの画像ファイル(test.jpg)を、現在設定している配置で、
http://    /cgi-bin/cart/img/test.jpg
として直接表示させてみてください。
■以下のアドレスで表示できました。
http://www.boramimi.sf21npo.gr.jp/~takemu_h/cgi-bin/cart/img/image002.jpg

cgi-binから始まる場所は、"CGI専用"になっている
場合があり、CGIプログラムのような実行スクリプト以外のテキスト、HTML、画像などの、
単に読み出しすだけのファイルはサーバエラーになる場合があります。
ただし、配置や設定が間違っていれば、NOT FOUND になる場合が多いです。
エラーメッセージはそのサーバ自体の設定によって異なるため、エラーメッセージで
原因を特定することができません。もし、上記の方法でどうしても画像が
表示できない場合は、cgi-binとは別の場所で、通常のHTMLファイルが置ける場所に
cartimg/など適当な名前のフォルダを作ってそこに画像をおいて、
設置アドレスの設定で、アイコンの欄に、

もしあなたのホームページエリアの最上位が http://aaa.bbb.ccc/ なら /cartimg/ と、
同様に http://aaa.bbb.ccc/~user/ なら /~user/cartimg/ と設定してください。
これが正しく設定できれば、画像系の表示は成功すると思います。
そのようにしたら、http://からその画像がちゃんと表示できるかどうかで、
アドレスが間違っていないかどうかが検証できます。

その前に panel.cgi で ./DATA/ がパーミッションエラーになってしまうという場合は、
書いてある内容だけで判断するとすれば、
cgi-bin/cart/DATA/ がちゃんと存在しているかどうか、777になっているかどうか、
init.cgi で $base_dir = "./DATA/"; になっているかどうか(これはデフォルト)を確認してください。
極まれに、cgi-bin内でサブフォルダを使用できないというところもあります。
でも、cgi-bin/cart/ を作って、そのpanel.cgiはとりあえず動いて、
panel.cgiがエラーメッセージを出力しているということであれば、
cgi-binのサブフォルダcart/に設置したpanel.cgiは動いているということになるので、
さらにそのサブフォルダはまず使えるでしょう。
十分確認して間違いないのに同じエラーになる場合、cgi-bin内のサブフォルダの
パーミッション設定で777や757や707といったような、nobody権限を7に設定できるのか
どうかをプロバイダに確認する必要があります。表示上は7になっていて、設定が
できていると思っていても、実際は安全のためにnobody権限を否定するところもありました。
もしこれまでのCGIの設置経験において、同様の設定が必要な掲示板などが使えた
という場合はそれは該当しないので、他の理由を考えなければなりません。
■すべて再確認しました。ただ、nobody権限を設定できるかどうか、FFFTP上で確認
した限りでは./DATA/フォルダーは777に設定されています。ただ、自分でたてたサーバ
上なので自分のサーバに関する知識不足かもしれません。
エラーメッセージは
”設置エラー 
./DATA/ のパーミッションが間違っています。”
その時のURLは
http://www.boramimi.sf21npo.gr.jp/~takemu_h/cgi-bin/cart/panel.cgi


ほとんどうまくいっているのに、なぜpanel.cgiがエラーを出すのかわかりません。もっと
初歩的なところで間違っているのかもしれません。
また、宜しくお願いいたします。 

質問者 J  [削除]  投稿日 2004/5/8(土) 01:26:28
追伸です。
コマンドライン(Tera Term)でDATAフォルダーの権限を見てみると

drwxrwxrwx   4 takemu_h  staff     92 Jul 17  2003 data

となっています.すべてrwxとなっていて777と思われます。
宜しくお願いいたします。
回答者 rescue  [削除]  投稿日 2004/5/10(月) 09:39:06
もしかしたら別の問題が存在するのかもしれません。
この件に関しては時間が経過しているので、問題をちゃんと把握したいので、
当方で直接ご利用のサーバに設置を試みるということで
対応したいと思っています。ただし、アカウントを教えていただく
必要があります。ここから先はメールでご連絡ください。
その際にはこのトピのURL
http://www.rescue.ne.jp/CGI-BBS/soho/cargo/20030717141551.shtml
をメールに書いておいてください。
結果はここに投稿します。

返信(回答)する

 


Web裏技