質問 > 管理機能 > 【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
私もモジュール導入のときに引っかかったのですが、調べてみた感じでは、とりあえずインストールさえできればいいような気がします。失敗しているのは、インストール時のディレクトリ作成ですが、このディレクトリ作成に使われているmkdir_pという関数では、サーバの最上位の「/」からディレクトリが存在するかをチェックしようとしてるために、open_basedirの制限にかかっているようです。 mkdir_pは、data/class/batch/SC_Batch_Update.phpにあって、ここからしか呼ばれてませんので、こっちにちょっと手を入れるのでもいいかもしれません。モジュールのインストール時には、おそらくdataディレクトリ以下しか変更しないはずですので(詳しい方いましたら、フォローいただければ)、data/class/batch/SC_Batch_Update.phpの206行目からのmkdir_p関数の中身
|
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |