ラウンジ(兼FAQ掲示板)

エラーがでました
過去ログ NO.1073655979
□ 初心者 [2004年01月08日14時37分]
一通り設定してCGIに直接アクセスしてみたのですがこんなメッセージがでます。どういうことなんでしょうか?

file open errorと出てしまいます。どうすればよいでしょうか?お願いいたしますm__m
□ NXer [2004年01月08日20時43分]
はじめまして。NXerです。

>どうすればよいでしょうか?

次の諸点を次回書き込みいただけませんか。設置経験者からご回答を
いただけるかもしれませんから。

1)設置CGIの名前
2)初期設定
3)アクセス可能なURL
 例 http://xxx.ne.jp/~aaa/zzz.cgi
 など、またcgiによっては、 zzz.cgi?htmlなど

以上よろしくお願いします。
□ 初心者 [2004年01月08日22時26分]
お返事有難うございます。そうですよね^^; 何をどうやって設置したかというと・・

> 1)設置CGIの名前ーーーReal_Time2 v.2.00
> 2)初期設定
#----------------------------------- 設定部ここから -----------------------------------#

# このファイルを呼び出すURL(http:// から)を記述
$script = "http://tououmv.nce.buttobi.net/cgi-bin/real_time/real_time.cgi";

# 記録ファイル設置ディレクトリ(最後に / を付けないこと)
$tmpdir = "data./temp";

# 記録ファイル
$file = "data.cgi";

# ファイルロック(簡易式)
#(0:off 1:on)
# アクセスの多いサイトで、記録ファイル破損の恐れがある場合はonにする。
$lock_mode = 1;

# gifcat(v.1.61で動作確認)
require "gifcat.pl";

#----------------------------- 以下、デフォルトの表示設定 -----------------------------#

# 呼び出し時にオプション指定する場合はこの部分の設定は必要有りません
# 呼び出し時にオプション指定しない場合はこの設定が有効になります。

# 画像設置ディレクトリ(最後に / を付けないこと)
$imgdir = "image./image";

# 更新時間(秒)
$reload = 30;

# 前後のテキストに対する表示位置
# (1:上揃え 2:中揃え 3:下揃え 0:指定しない)
$align = 3;

# 画像の縦サイズ(指定しない場合は 0 )
$height = 0;

#----------------------------------- 設定部ここまで -----------------------------------#

> 3)アクセス可能なURL
http://tououmv.nce.buttobi.net/cgi-bin/real_time/real_time.cgi


尚、パーミッションの設定は説明どおりにしました。よろしくお願いいたしますm__m
□ 初心者 [2004年01月09日00時15分]
リンクしたアドレスは新しいウィンドウでコピー、ペーストして使うと移動できると思います。
□ NXer [2004年01月09日22時46分]
> 3)アクセス可能なURL
http://tououmv.nce.buttobi.net/cgi-bin/real_time/real_time.cgi
「ぶっとびねっと」の外部から(他ドメインから)ユーザトップページ以外を
直接参照することはできません、とのこと。NXerです。

以下に、スクリプトとしてエラーの原因と思われることをまとめます。

> 2)初期設定
#---------- 設定部ここから -------------
■すえぽんさんの#記録ファイル設置ディレクトリ(最後に / を付けないこと)
$tmpdir = "./temp";
▲初心者さんの# 記録ファイル設置ディレクトリ(最後に / を付けないこと)
$tmpdir = "data./temp";

■すえぽんさんの# 画像設置ディレクトリ(最後に / を付けないこと)
$imgdir = "./image";
▲初心者さんの# 画像設置ディレクトリ(最後に / を付けないこと)
$imgdir = "image./image";
-----------------------------------------------
お気づきと思いますが、次のような理由で不具合が通常は発生します。

$tmpdir = "./temp";
この./(ドットとスラッシュ)は、次の意味があります。
ドット(点)は、現在のディレクトリの位置、
スラッシュ(斜線)は、ディレクトリ。
また、ドットには拡張子の意味があります。

従って
$tmpdir = "data./temp";
とは、拡張子を/temp(実際には存在しない)とするdataという
名称の無意味なファイルとcgiは理解するのでしょうか。
ファイルを開くことが出来ないのも当然です。

提案:以下をお試しください。

1 すえぽんさんの設定のままで実行してみる
2 問題がなければ、運用する
3 問題がある時は、エラーメッセージから改善点を発見して
  初期設定を変更するー2に戻る
  しかし、4の可能性も検討する
4 無料HPサービスのため、自動広告挿入が不具合の原因と思われる
  時は、設置そのものを考えなおす
 
説明:すえぽんさんのディレクトリ構成のままであれば、初期設定は
そのままで、同じ階層(/real_time/)の一時ディレクトリ(/temp/)
にあるdata.cgiという記録ファイル(file)にアクセスすると
思います。参考までに関係するディレクトリ構成図です。

/real_time/  
.....|
.....|- /temp/ 記録ファイル設置ディレクトリ(すえぽんさんの説明はdata?)
.....|....│
.....|....└ data.cgi (666) 記録用ファイル(空のファイル)
                  
cgiは通例、ディレクトリ構成図と初期設定に間違いが無い限りは
実行可能です。しかし、自動広告挿入のために、不具合が発生する
無料HPサービスがあります。サービス内容やFAQで、その点はご
確認ください。
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.