CGI-BBS > SO−HO > フリーマーケット > システムエラー


カレッヂ
カレッヂ


質問者 chikage  投稿日 12/26(火) 10:28:29
こんにちは。昨夜DLした物を使用しています。
出品登録の入力後”システムエラー(012):作業用データが記録できません”という
メッセージが出てしましました。サーバーはDION http://www.dion.ne.jp/jouji/index.html
です。|--cgi-bin/
      |     |--data/
      |     |--logs/   省略してます。cgi-binの中にcgiやhtmlなど
      |     |--htdocs/         htdocsの中にdataやimageなどと指定
      |     |--tmp/
    -省略-
      |--htdocs/
tmpをhtdocsの下に作成してみました。その他htdocsの下に置かなければいけないのでしょうか?
http//www.i-jungle.co.jp/cgi-bin/fm/auction.cgi      
質問者 chikage  [削除]  投稿日 12/26(火) 10:31:04
すいません。間違いがありました。
http://www.dion.ne.jp/jyouji/index.html
http://www.i-jungle.co.jp/cgi-bin/fm/auction.cgi
回答者 サンタさん  [削除]  投稿日 12/26(火) 11:09:15
こんにちは。
ええと私はこれは設置していないのですが、初期設定を見てみると、
tmpはWWWからもアクセスするようですので、cgi-bin内では駄目でしょう。
WWWからアクセスできる場所、すなわち、htdocs配下に配置する必要があると思います。
配置したらあとはその場所を正確に設定するだけです。

cgi-binとhtdocsは同じ位置にあるのかどうか分かりませんは、
相対パスは間違いやすいので、絶対パス /home/ とか /usr/ などの / から
始まるパス、ですべて設定すれば間違いないでしょう。

余談ですが、サーバによってはFTPソフトで表示されるパスが必ずしも絶対パスではない、
たとえば、/public_html/ などで始まるようなパスは絶対パスでは
たぶんないと思うので、絶対パスで設定しても駄目なような場合は、
シェルがつかえれば、% pwd で調査してみるといいかもしれません。

これからしばらく留守にするので、引き続きご回答できるとは限らないので
ご了承ください。
質問者 chikage  [削除]  投稿日 12/26(火) 12:22:07
こんにちは。
サンタさん、有難うございました。
cgi-binの配下でOKでした!!
単に私がtmpの入力ミスとパーミッションの設定が悪かった為でした。
まだまだ勉強中の私ですが、頑張ります!!
超初心者なのにまだちょっと無謀かな?
本当に有難うございました。
質問者 chikage  [削除]  投稿日 12/26(火) 12:25:34
でも少し不安なのですが、cgi-binの配下に配置して作動したのですが
大丈夫なのでしょうか?問題ありますか?
まだ知識が少なくて、とりあえず作動したからいいや・・と思いましたが
急に不安になりました・・・。
回答者 サンタさん  [削除]  投稿日 12/26(火) 12:39:49
ちょっと拝見しましたが、完全に動作していません。
tmpが影響するのは画像添付時のようですので、
画像添付をしてみてください。画像が表示されないのは、
cgi-binを参照してしまっているからです。
cgi-binに画像を置いてもCGI専用の場所なので表示できないのです。
やはり、tmpフォルダはhtdocs配下にしないと駄目だと思います。
質問者 chikage  [削除]  投稿日 12/27(水) 00:47:13
こんばんは。サンタさん有難う。しばらく留守になると言う事だったので、お正月で実家がどこかに帰ってしまったのかと不安でした。又、悩み始めてしまいました。DLした中に
data--htaccess,logs--htaccess,htdocs--photo.gif,各種cgi,txt,plが入ってました。
私のサーバhttp://dion.ne.jp/jyoui/index.htmlではcgi-binとhtdocsディレクトリが
あって、cgiはcgi-binの中に置き、htmlや画像ファイル等はhtdocsに置くように指示されているのですが、上のhtdocs--photo.gifはこのサーバー指定のhtdocsの配下に更にhtdocs--photo.gifを置けばいいのでしょうか?dataやlogsはcgi-binの中?あとtmp(出品作業用ディレクトリ、たぶんこの中に添付画像等が溜まっていくという事だと思うんですが)はDLした中にはいなかったので新規にサーバーのhtdocsの配下に作成してみましたところ現在に至っております・・・うぅぅーっ、疲れたので今日は寝てしまいます。
明日、又、奮闘しますのでよろしかったら又教えてください。おやすみなさい。
回答者 サンタさん  [削除]  投稿日 12/27(水) 11:22:46
DLした中にhtdocsというフォルダがあるので、サーバにも同名のフォルダがあるので混同されているようですね。DLした中のhtdocsは他の名前にしてもいいいです。そして変更した名前を

#◆システム画像用ディレクトリ(URL)
$image_dir = "./ここに書く!!"; # 処理の都合上最後に/で閉じないこと

まず、cgi-bin(CGI専用という意味:例えば画像を置いても表示できない場所)とhtdocsが分かれているのであれば、.htaccessは設置する必要はないでしょう。

次に、photo.gifはDLした中にあるhtdocs(名前を変えたらそこに)に置きます。
tmpはただの空のフォルダなのでDLした中に無ければ作ってください。

要するに、cgi-bin内には .cgi .pl ./data/ を配置し、
htdocs内には ./tmp/ ./htdocs/(名前を変えたらそれを) を配置します。
まとめると・・・あなたのサーバでは・・・

cgi-bin/
  |
  |-- data/ <777> ※1 … 出品データを管理するディレクトリ
  |-- logs/ <777> ※1 … 各種ログを記録するディレクトリ
  |
  |-- admin.cgi <755> … 主管理者用メンテナンスプログラム(*)
  |-- auction.cgi <755> … 出品一覧を表示するプログラム(入り口) (*)
  |-- cgi-lib217.pl <644> … CGIライブラリ
  |-- edit.cgi <755> … 主管理者用出品データ編集プログラム
  |-- image.cgi <755> … 出品画像を表示するプログラム
  |-- jcode.pl <644> … 日本語コード変換ライブラリ
  |-- kitei.txt <644> … 利用規定を書いておくテキストファイル
  |-- redirect.cgi <755> … 出品画面を案内するプログラム
  |-- regist.cgi <755> … 出品登録プログラム
  |-- setup.cgi <644> … 初期設定および共通ルーチン
  |-- tender.cgi <755> … 出品画面および入札落札処理プログラム


htdocs/
  |
  |-- htdocs/ <755> ※2 (名前を変えたらそれ)
  |    |-- photo.gif <644> … 写真ありマーク画像
  |
  |-- tmp/ <777> ※2 … 作業用テンポラリーディレクトリ
  |

でしょうか?
質問者 chikage  [削除]  投稿日 12/27(水) 14:37:24
サンタさん、こんにちは。丁寧に有難うございます。夢の中でも考えていたのですが、
指示頂いた様に設置しましたが、まだ012エラーが出てしまいます。DLしたhtdocsはfm2
に名前変更し、言われたとおりにパスも変えました。他にもfm2に変更しないといけないところがあるのでしょうか?寝不足気味で頭が回りません・・・
それと、欲張りなわたしはcgi-binの中にいくつかのBBS別ディレクトリを作ってて、今回cgi等を置くためにfmというフォルダを作成してあるので
http://www.i-jungle.co.jp/cgi-bin/fm/austion.cgiとなっております。dataやlogsを使ったパスの変更が必要なのでしょうか?お馬鹿ですいません・・・

このページは終了したので返信(回答)は書きこめません

Web裏技