みのアルバムCGIについて
Q.ディレクトリが作成出来ません。(Permission denied)と表示されるのですが。
A.みのアルバムは、アルバムを作成する際、ディレクトリを作成しますが、その場合に
作成しようとするディレクトリにアクセス権がないと発生するメッセージです。
アルバム用に作成するディレクトリのアクセス権を777に変更して下さい。
ディレクトリ名は、初期パラメータで設定した$BASEDIRです。
Q.「大変混雑しているようです。しばらく待ってから再度アクセスして下さい。 」と
メッセージが出力されてなにも出来ない。
A.このメッセージは、アルバム情報を保存しておくデータファイルをアクセスする際に
行っている排他制御用の処理で誰かがデータファイルにアクセスしていると発生します。
いつもこのメッセージが発生するのであれば、排他制御用に作成しているロックファイル名が
正しく設定されていないか、なんらかの原因で存在していると思われます。以下のことを
お確かめ下さい。
・データファイル格納ディレクトリ名($BASEDIR)は存在するディレクトリか。
・データファイル格納ディレクトリのアクセス権は777か。
・ロックファイル($LOCKFILE)がデータファイル格納ディレクトリに存在していないか。
存在する場合は、削除して下さい。
ちなみに、排他制御とは、データファイルに複数のアクセスが同時に行われないように
制御することです。一般的に、ファイルを複数の人が同時にアクセスしてしまうと、
ファイルの内容が壊れてしまう恐れがあるためです。これを制御するため、このCGIでは
ファイルにアクセスしようとする場合に、ロックファイルがないことを確認してロックファ
イルを作成しておき、アクセスが終了すると削除しています。よって、ロックファイルが
存在した場合は誰かがファイルをアクセスしているので自分はアクセスしないように
しているのです。
Q.「デモ版のため、処理は行われません。」と表示されるのですが。
A.初期パラメータで設定したデモフラグ($DEMOFLG)はどうなっていますか?
説明ページの通り、設置時はコメントアウトする必要があります。
この設定があると、画像の登録、変更、削除処理が行われません。
以下のどちらかに、修正してください。
[変更前]$DEMOFLG="ON";
[変更後1]#$DEMOFLG="ON";
[変更後2]$DEMOFLGの行を削除してしまう。
Q.画像を登録しても、登録した画像が正常に表示されません。
サーバでは、決まられたディレクトリ(cgi-bin等)にCGIを置かなければならないタイプです。
CGIを決められたディレクトリに設置しなければならないサーバでは、CGIを置くディレクトリの
下(配下)には、CGIファイル等、実行可能なファイルとして認識されるため、そのディレクトリ配下に
データファイル格納ディレクトリ($BASEDIR)を作成してしまうと、登録画像は正常に表示されません。
HTMLファイル等を置くディレクトリの方に、データファイル格納ディレクトリを作成してください。
Q.使っているサーバがCGIを呼び出す場合のURLと、HTML・画像等を呼び出す場合のURLが違うため
正常に画像が表示されません。
例えば、CGIを呼び出す場合のURL: http://cgi.www.Biglobe.ne.jp/
HTML・画像ファイルのURL: http://www.Biglobe.ne.jp/
A.みのアルバムCGIでは、このようなサーバには対応しておりません。大変申し訳ありませんが
以下のように、それぞれのCGIファイルを修正して下さい。
○config.cgi
$BASEDIR = "CGIディレクトリから見たアルバムデータ収納ディレクトリへの相対、又は絶対パス";
$BASEURL = "ブラウザから見たアルバムデータ収納ディレクトリURL"; # 追加して下さい。
○view.cgi 84行目と107行目
$BASEDIR/$DIR/$file ----> $BASEURL/$DIR/$file
○modify.cgi 110行目
$BASEDIR/$DIR/$FILE ----> $BASEURL/$DIR/$FILE
○update.cgi 101行目
$BASEDIR/$DIR/$MSG ----> $BASEURL/$DIR/$MSG
Q.上のサーバで、背景画像を表示するように$BGGIFをURLで指定した場合も、
正常に背景画像が表示されません。
A.みのアルバムCGIでは、このようなサーバには対応しておりません。大変申し訳ありませんが
以下の通りに記述されている、全CGIファイルの個所を見つけて修正して下さい。
変更前
if ( -f $BGGIF ) { print "<body ・・・・省略
else { print "<body ・・・・省略
変更後
if ( $BGGIF ne "") { print "<body ・・・・省略
else { print "<body ・・・・省略
その他のご質問は、こちらにどうぞ!
|