カレッヂ |
質問者 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/ |
回答者 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裏技 |