バージョン選択

フォーラム

メニュー

オンライン状況

66 人のユーザが現在オンラインです。 (56 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 65
swat もっと...

サイト内検索

質問 > 管理機能 > 【v2.0.1】GMO-PG決済モジュールに関して

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tuka
投稿日時: 2008/2/1 11:58
対応状況: −−−
新米
登録日: 2008/1/21
居住地:
投稿: 8
【v2.0.1】GMO-PG決済モジュールに関して
08.01.31にリリースされたGMO-PG決済のモジュールを追加しようと

「オーナーズストア管理画面」→「購入商品一覧」→「インストール」と進むと

"ファイルの書き込みに失敗しました。
・「ログ管理」で詳細を確認してください。"

と表示され、「ログ管理」から詳細を見ると

/var/www/vhosts/ドメイン名/httpdocs/data/downloads/backup/update_○○○○/
バックアップディレクトリの作成に失敗しました

とあり、うまくインストールできませんでした。

backupフォルダには実行権限777を設定していますが上記のエラーが出てしまいます。

どなたか既にインストール済みの方はいらっしゃいますでしょうか。
ご教授いただけると助かります。

■環境
EC-CUBEバージョン 2.0.1
PHPバージョン PHP 4.3.9
DBバージョン MySQL 4.1.20

になります。

よろしくお願いいたします。
tuka
投稿日時: 2008/2/4 18:30
対応状況: 保留
新米
登録日: 2008/1/21
居住地:
投稿: 8
Re: 【v2.0.1】GMO-PG決済モジュールに関して
自己レスになります。

data/class/pages/upgrade/LC_Page_Upgrade_Download.php

のファイルの中の

$objLog->log("* copy batch check start");
if (count($arrCopyLog['err']) > 0) {
$objJson->setError(OSTORE_E_C_BATCH_ERR);
$objJson->display();
$objLog->error(OSTORE_E_C_BATCH_ERR, $arrCopyLog);
$this->registerUpdateLog($arrCopyLog, $objRet->data);
$this->updateMdlTable($objRet->data);
return;
}

バッチ処理チェックの部分(?)をコメントアウトしたところ
とりあえずインストールできました。

「購入商品一覧」のインストール部分も"済み"になり、次の設定まで進めるようになりましたが、このあとの動作についてはまだチェックできていませんし、バージョンアップの際も不安ですので何かあればまた投稿しようと思います。


tuka
投稿日時: 2008/2/19 23:43
対応状況: −−−
新米
登録日: 2008/1/21
居住地:
投稿: 8
Re: 【v2.0.1】GMO-PG決済モジュールに関して
お世話になります。

GMO-PG決済モジュールver1.1をアップグレードしようとすると

以前出たエラー

/var/www/vhosts/ドメイン名/httpdocs/data/downloads/backup/update_○○○○/
バックアップディレクトリの作成に失敗しました

が表示されてしまいアップグレードできませんでした。


エラーログを見ても
copy batch check start from domain
error! code:2010 / debug:a:3:{s:3:"err";a:1:{i:0;s:66:"バックアップディレクトリの作成に失敗しました";}s:2:"ok";a:0:{}s:11:"buckup_path";s:78:"/var/www/vhosts/domain/httpdocs/data/downloads/backup/update_○○○/";}

とあり、バッチ処理まわりでエラーになってしまっている
のがわかってもその先の対処ができずにいます。

backupフォルダの書き込み権限やサーバのセーフモードOffなど
確認しましたがどうしてもこのバックアップディレクトリの部分でつまずいてしまいます。。

どなたかアドバイスをいただけると助かります。

■環境
EC-CUBEバージョン 2.0.1
PHPバージョン PHP 4.3.9
DBバージョン MySQL 4.1.20
adachi
投稿日時: 2008/2/20 9:12
対応状況: −−−
EC-CUBE開発チーム
登録日: 2007/2/14
居住地: 大阪
投稿: 93
Re: 【v2.0.1】GMO-PG決済モジュールに関して
足立です。

すみません、もしopen_basedirが有効だったら、一旦無効にして試してみていただけませんか?
ディレクトリ作成時にfile_exists()関数がopen_basedirで設定しているパスより上位のパスにアクセスしているのでエラーが発生しているのかもしれないです。

open_basedirはpleskからは変更できないようで、
探してみたら下記の記事が見つかりました。

http://blog.tofu-kun.org/070915143242.php
tuka
投稿日時: 2008/2/20 15:20
対応状況: −−−
新米
登録日: 2008/1/21
居住地:
投稿: 8
Re: 【v2.0.1】GMO-PG決済モジュールに関して
ご返信ありがとうございます。

ご指摘の通り、open_basedir設定の問題でした。


Plesk環境下で
ドメイン名/conf/にvhost.confファイルを作成

vhost.confファイルに

"php_admin_value open_basedir none"

の設定した後、

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost
--vhost-name=ドメイン名

でhttpd.includeから作成したvhost.confファイルを読み込むようにする。

Syntaxエラーがないか確認した後、apache再起動で
上手くいきました。

ありがとうございます。
ゲスト
投稿日時: 2008/3/10 22:25
対応状況: −−−
Re: 【v2.0.1】GMO-PG決済モジュールに関して
よろしければ教えてください。

さきほどイプシロン決済モジュールをインストールしようとしたところ全く同じエラーになり、上記をやろうと現在四苦八苦していますが、

http://blog.tofu-kun.org/070915143242.php

こちらに書いてあるように、
/var/www/vhosts/ドメイン/conf/httpd.include
このファイルを直接エディタ等で変更するとまずいのですよね?

上記を考え、
-----------------------------
vhost.confファイルに
"php_admin_value open_basedir none"
の設定した後、
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost
--vhost-name=ドメイン名

でhttpd.includeから作成したvhost.confファイルを読み込むようにする。
-----------------------------
上記をやろうと思っているのですが、
vhost.confファイルの中身はの詳細をしりたいのですが、

php_admin_value open_basedir none

これだけでよろしいのでしょうか?
それともほかに何か書きこむ必要ありますでしょうか?

あまり詳しくないので困っております。よろしくお願いします。


使えるネットのサーバでVPSプランです。
2.1.0-beta
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.22
tuka
投稿日時: 2008/3/11 21:37
対応状況: −−−
新米
登録日: 2008/1/21
居住地:
投稿: 8
Re: 【v2.0.1】GMO-PG決済モジュールに関して
僕のサーバ環境ではセーフモードの設定もvhost.confで指定してあげないといけなかったので

とりあえず、httpd.includeをcpコマンドからコピーしてあげて
open_basedirが設定されている該当部分を修正し、上書きした感じです。

vhost.confの中身↓

<Directory /var/www/vhosts/ドメイン名/httpdocs>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir none
</IfModule>
Options +Includes +ExecCGI
</Directory>
<Directory /var/www/vhosts/ドメイン名/web_users>
<IfModule sapi_apache2.c>
php_admin_flag engine off
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>

このファイルをアップした後に

/etc/init.d/httpd configtest

で構文チェックしてO.Kだったら

/etc/init.d/httpd restart

アパッチ再起動でいけましたよ。
ゲスト
投稿日時: 2008/3/13 19:51
対応状況: −−−
Re: 【v2.0.1】GMO-PG決済モジュールに関して
上記ご返信ありがとうございます。

現在上記含めいろいろ試している最中です。

進展ありましたらまた投稿します。
ゲスト
投稿日時: 2008/3/14 15:05
対応状況: −−−
Re: 【v2.0.1】GMO-PG決済モジュールに関して
上記投稿したものですが、使えるネットを使っていますが、上記やZen-Cartでも同じ現象があったようで
http://forum.tsukaeru.net/viewtopic.php?t=1791
こちらを参考に数日前から試しているのですが、
やはり、イプシロン決済の部分でインストールを押すと、

ファイルの書き込みに失敗しました。
・「ログ管理」で詳細を確認してください。

になり、
ログを見ると、

/var/www/vhosts/ドメイン名/httpdocs/data/downloads/backup/update_1205473883/
詳細 バックアップディレクトリの作成に失敗しました

となってしまいます。

よろしければ何か情報やご教授いただけると助かります。

----------------------------------------
viでvhost.confに以下の内容を記述して保存します。 Code:
<Directory /home/httpd/vhosts/<domain_name>/httpdocs>
php_admin_flag safe_mode off
php_value session.save_path /tmp
</Directory>

以下のコマンドを実行します。 Code:
/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=<domain_name>
-------------------------------------------

上記コマンドでviコマンドでvhost.confの作成までは問題なく終わっていると思うのですが、ファイルもありますし、
ただそのあとのコマンドの実行

/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=<自分のドメイン>

これはSSHでログインした直後の階層でやるべきなのか、confフォルダに移動した状態でやるべきかなどは関係ないですよね?
両方やってみたのですが、特に反応はなく(もともとないものなのかもしれませんが)
その後、

service httpd restart

こちらを入力
OKが2回表示され

その後に再度イプシロン決済のインストールを押すとやはり同じエラーになってしまいます。

上記について何かやり方や入力について何かわかるかたがいらっしゃればよろしくお願いします。


もしくは、
http://blog.tofu-kun.org/070915143242.php
こちらに書いてある通り、

httpd.includeを直接開いて

php_admin_value open_basedir "/var/www/vhosts/ドメイン/httpdocs:/tmp"

こちらを、

php_admin_value open_basedir none

に変更しすぐにイプシロンインストールすればできないですよね?
httpd.include
こちらはすぐに上書きされてしまうので編集しても意味がないとのことですが、インストールする時だけ問題なのですよね?

それとも決済を使っていくうえで恒久的に編集する必要があるのでしょうか?

そのあたり長くなりましたがもし何か分かる方いらっしゃいましたらよろしくお願いします。
ゲスト
投稿日時: 2008/3/18 11:10
対応状況: −−−
Re: 【v2.0.1】GMO-PG決済モジュールに関して
この場合は、
http://blog.tofu-kun.org/070915143242.php
の記述内容を参考にして、先に作ってあるvhost.conf
<Directory /home/httpd/vhosts/<domain_name>/httpdocs>
    php_admin_flag safe_mode off
    php_value session.save_path /tmp
</Directory>
に、さらに
php_admin_value open_basedir none
も書き加えて、
<Directory /home/httpd/vhosts/<domain_name>/httpdocs>
    php_admin_flag safe_mode off
    php_value session.save_path /tmp
    php_admin_value open_basedir none
</Directory>
とすればOKではないでしょうか。httpd.includeを直接修正する場合に比べて、こちらなら設定が後で上書きされてしまうこともありません。

私もモジュール導入のときに引っかかったのですが、調べてみた感じでは、とりあえずインストールさえできればいいような気がします。失敗しているのは、インストール時のディレクトリ作成ですが、このディレクトリ作成に使われているmkdir_pという関数では、サーバの最上位の「/」からディレクトリが存在するかをチェックしようとしてるために、open_basedirの制限にかかっているようです。

mkdir_pは、data/class/batch/SC_Batch_Update.phpにあって、ここからしか呼ばれてませんので、こっちにちょっと手を入れるのでもいいかもしれません。モジュールのインストール時には、おそらくdataディレクトリ以下しか変更しないはずですので(詳しい方いましたら、フォローいただければ)、data/class/batch/SC_Batch_Update.phpの206行目からのmkdir_p関数の中身
foreach($arrDirs as $n){
    $dir .= $n . '/';
    if(!file_exists($dir)) {
        if (!@mkdir($dir)) break;
    }
}
foreach($arrDirs as $n){
    $dir .= $n . '/';
    if(strpos($dir, DATA_PATH) !== false) {
        if(!file_exists($dir)) {
            if (!@mkdir($dir)) break;
        }
    }
}
のように変えるのでも、たぶんうまくいくと思います。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,841名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.