CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

ロックが取得できませんでした。 (No. 1295)

回答日: 2013-02-16

質問

いつもお世話になっています。

以前より4サイトほどお世話になっています。
(下記サーバー以外問題無く設置出来ています。)

評判もよく助かっています。


通常設置
(ロックが取得できませんでした。 Failed to get exclusive lock; Failed to mkdir ../data/lock: No such file or directory)

この度、苦戦しておりまして困っています。
今回1つですが、近いうちに下記サーバーにもう一つ追加される可能性もあるので
お聞きしたくメールした次第です。

それは KDDI ホスティングサービス G120ですが
http://www.kddi.com/pub/hosting-g/function/web/program.html

http://sugutsukaeru.jp/products/P092-G0-A9/index.html の設置を考えています。

上記サーバーはwindowsサーバーの様で

サポート情報
Windowsで稼動させる場合、絶対パスでないとアクセスできない場合があります(特にIISの場合)。を見つけ

http://sugutsukaeru.jp/products/P092-G0-A9/dirsample.html の一番下を見ていろいろテストしましたがうまくいきません。


/wwwroot/ドメイン名/new/data/

newフォルダの中に設置と考えています。

エラー、サーバー上に無いとでます。

../../new/data/
/wwwroot/ドメイン名/new/data/

いろいろ試しましたが駄目でした。

どうか、変更する環境変数を教えていただければ助かります。

宜しくお願いいたします。
投稿日時: 2013-02-16 10:22

回答

「すぐ使えるCGI」のご利用ありがとうございます。

早速問題の環境変数の設定ですが、Windows で絶対パスで指定する時は「C:」などのドライブ名を設定に加えて下さい。

例)C:/wwwroot/ドメイン名/new/data/

ドライブ名はお使いの環境では「C:」ではないかも知れませんので、下記の方法でご確認下さい。
http://www.kddi.com/pub/hosting-g/faq/list.html#faqF02

もしここに表示される値にドライブ名が含まれていなければ、KDDIの方のサポート窓口にお問い合わせ頂けますと幸いです。
(「C:」や「D:」でとりあえずお試しいただいてもファイルが壊れるような事はありませんので、お急ぎでしたら適当なドライブ名でお試し頂くとその方が早いかもしれません。)

■絶対パスへの変更対象は以下の環境変数です(値は設定例)。
$conf{data_dir} = 'C:/Inetpub/wwwroot/admintool/data/';
$conf{templatedir} = 'C:/Inetpub/wwwroot/admintool/templates/';
$conf{admin_templatedir} = 'C:/Inetpub/wwwroot/admintool/templates/admin/';
$conf{article_templatedir} = 'C:/Inetpub/wwwroot/admintool/templates/article/';
$conf{file_dir} = 'C:/Inetpub/wwwroot/tempfiles/';
$conf{web_dir} = 'C:/Inetpub/wwwroot/webdir/';

■以下の環境変数は変更せずに相対パスのままにして下さい。
$conf{relative_file_dir} = '../tempfiles/';
$conf{relative_web_dir} = '../../webdir/';
回答日: 2013-02-16