記事No | : 369 |
投稿日 | : 2007/04/27(Fri) 11:42:19 |
タイトル | : Open Errorについて |
ID情報 | : apoapo |
投稿者 | : apo |
URL | : http://220.110.217.42/menu/QandA-BBS/cgi-bin/yybbs/yybbs.cgi |
今回YY-BOADを使用させていただきます。ありがとうございます。
YY-BOAD6.11です。
何も改造せずオフラインローカルPCでは正常に起動しましたので
LANで繋がっていますサーバにエクスプローラで転送しました。
その後起動すると CGI ERRORのCan't locate ./init.cgi ・・・・ とエラーが出ましたので
yybbs.cgiの
require './init.cgi';
require $jcode;
を 絶対パスに変更しました。
再度起動したところ
ERROR !
Open Error: ./data/count.dat と表示されます。
init.cgiの $cntfile = './data/count.dat'; も絶対パスに変更するもOpenErrorは変わりません。
サーバはWindows2000SERVERですので パーミッションの設定などは致しておりません。
ご教授ください。よろしくお願いいたします。
記事No | : 371 |
投稿日 | : 2007/04/27(Fri) 12:22:47 |
タイトル | : Re: Open Errorについて |
ID情報 | : teketen |
投稿者 | : てけてん |
チェックモードで
http://220.110.217.42/menu/QandA-BBS/cgi-bin/yybbs/yybbs.cgi?mode=check
> CGI Error
> The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
>
> Can't locate ./lib/check.pl in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at D:\www\menu\QandA-BBS\cgi-bin\yybbs\yybbs.cgi line 26.
上記のエラーが出ますね。
> サーバはWindows2000SERVER
との事ですから、IISでしょうか。
それでしたら、
yybbs.cgi、admin.cgi、read.cgi、regist.cgi、registkey.cgiのそれぞれ
# 外部ファイル取込
の前の行に、以下を挿入してください。
そうすれば、絶対パスで指定しなくても大丈夫なはずです。
$chdir = $0;
$chdir =~ s/[^\\]*$//;
chdir($chdir);
これで、動作確認をしてみて下さい。
これでも駄目な場合は、この記述を削除して、データファイルなど(URLで指定しないもの)を、全て絶対パスにて指定してください。
記事No | : 377 |
投稿日 | : 2007/04/27(Fri) 15:17:21 |
タイトル | : Re^2: Open Errorについて |
ID情報 | : apoapo |
投稿者 | : apo |
URL | : http://220.110.217.42/menu/QandA-BBS/cgi-bin/yybbs/yybbs.cgi |
てけてんさん どうもありがとうございます。
> # 外部ファイル取込
>
> の前の行に、以下を挿入してください。
> そうすれば、絶対パスで指定しなくても大丈夫なはずです。
>
> $chdir = $0;
> $chdir =~ s/[^\\]*$//;
> chdir($chdir);
>
やはり Open Error: ./data/count.dat と表示されます。
> これで、動作確認をしてみて下さい。
> これでも駄目な場合は、この記述を削除して、データファイルなど(URLで指定しないもの)を、全て絶対パスにて指定してください。
同様でした。 Open Error: D:\www\menu\QandA-BBS\cgi-bin\yybbs\data\count.dat と表示されます。
サーバの方の設定とかに関係しているのでしょうか?
記事No | : 378 |
投稿日 | : 2007/04/27(Fri) 17:01:42 |
タイトル | : Re^3: Open Errorについて |
ID情報 | : teketen |
投稿者 | : てけてん |
count.datは、指定の場所に存在しますね。
チェックモードでも
> Check Mode
> カウントファイルパス : OK
> カウントファイルパーミッション : OK
> ログファイルパス : OK
> ログファイルパーミッション : OK
> 過去ログ:設定なし
> バージョン : YY-BOARD v6.11
とあり、問題ないはずなんですが…。
他に考えられる原因としては、サーバー上にあるcount.datのファイルの属性が、読み取り専用属性になっている…とかですかね。
でも、チェックモードではOKですし…。
う〜ん、WindowsServerについては、全く知識がない為、これ以上は私には判りません。
お力になれず、申し訳ありません。
(たまに、スクリプトをダウンロードしなおして、設置し直したら動作したと言う方もいらっしゃいますので、試してみてください)
> サーバの方の設定とかに関係しているのでしょうか?
う〜ん、どうなんでしょうか。
そうかも知れませんが、私には判りません。
ご利用のサーバーの管理者にお尋ね下さい。
記事No | : 379 |
投稿日 | : 2007/04/27(Fri) 17:56:38 |
タイトル | : Re^4: Open Errorについて |
ID情報 | : apoapo |
投稿者 | : apo |
URL | : http://220.110.217.42/menu/QandA-BBS/cgi-bin/yybbs/yybbs.cgi |
てけてん様 ありがとうございます。
YYBBS v4.6を使用していました。
そのフォルダをリネームしていましたので そのCOUNT.DATを使用するとエラー表示はいたしませんでした。
(もちろん そのほかのDATファイルは書き換えていませんでしたのでBBS書込などは不可です。)
やはり Windows2000SERVERでは 認識しないファイル属性とかが関係しているのでしょうか?
記事No | : 382 |
投稿日 | : 2007/04/28(Sat) 01:04:30 |
タイトル | : Re^5: Open Errorについて |
ID情報 | : sayox |
投稿者 | : sayox |
イベントログには何も出力されていませんか?
また、IISを使っていると仮定して、
IISの設定で書き込み権限とか読み込み権限とかは正しく設定されていますか?