バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > ドメイン直下のインストールでDBエラー(v.2.12)【KDDIのCPIサーバ】

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
hiroko5572
投稿日時: 2012/6/11 15:29
対応状況: −−−
半人前
登録日: 2008/9/22
居住地:
投稿: 19
ドメイン直下のインストールでDBエラー(v.2.12)【KDDIのCPIサーバ】
(*調査の過程で状況が変わりましたので、タイトルを変更しました)


EC-CUBEバージョン:2.12.0
PHPバージョン:PHP 5.3.6
DBバージョン:MySQL 5.5.14、PostgreSQL 8.4.8

いつもお世話になっております。
ドメイン直下にサイトを表示させる為、htmlフォルダ内のファイルをそのままアップロード、dataフォルダをごっそりアップロードして、インストールまで完了しました。

define.phpは、以下の通り書き換えました。
define('HTML2DATA_DIR', 'data/');


管理画面は正常に動作していますが、サイトが表示されません。
エラーログの内容は、
「File does not exist: /usr/home/xxxxxxxxx/html/images/space.gif」

ドメイン直下で動作させる為の設定が、何か不足しているのでしょうか?
エラーがこのような内容ですので、調査しましたが解決に至りませんでした。

どなたか、心当たりのある方、教えてください。

hiroko5572
投稿日時: 2012/6/12 10:57
対応状況: −−−
半人前
登録日: 2008/9/22
居住地:
投稿: 19
Re: ドメイン直下のインストールでサイトが表示されない
すみません。

上記、エラーログの内容はEC-CUBEとは関係なく、サーバ側で表示しているindex.htmlの内容でした。
index.htmlは削除しました。

この作業の途中でSSLの設定が完了したとの連絡がありまして、そのタイミングでなのか明確ではありませんが、管理画面も真っ白で表示されなくなってしまいました。

PHPのエラーログはこのような内容でした。もう少し調査してみます。



PHP Fatal error: Class 'Net_UserAgent_Mobile' not found in /usr/home/xxxxxxx/html/data/class/SC_Display.php on line 142
PHP Fatal error: Class 'MDB2' not found in /usr/home/xxxxxxx/html/data/class/SC_Query.php on line 77


hiroko5572
投稿日時: 2012/6/13 14:12
対応状況: −−−
半人前
登録日: 2008/9/22
居住地:
投稿: 19
Re: ドメイン直下のインストールでサイトが表示されない
もうひとつ、「data/logs/error.log」の内容です。
----------------------------------
Warning(E_WARNING): include() [<a href='function.include'>function.include</a>]: Failed opening 'Net/UserAgent/Mobile.php' for inclusion (include_path='.:') on [/usr/home/aa113fsvhg/html/data/class/SC_ClassAutoloader.php(99)] from 119.245.229.36

Warning(E_WARNING): include() [<a href='function.include'>function.include</a>]: Failed opening 'MDB2.php' for inclusion (include_path='.:') on [/usr/home/xxxxxxxx/html/data/class/SC_ClassAutoloader.php(99)]
----------------------------------


SC_ClassAutoloader.phpの99行目に
----------------------------------
include $classpath;
----------------------------------


とありましたので「var_dump($classpath);」を記述た結果が以下の通りです。
----------------------------------
string(88) "/usr/home/xxxxxxxx/html/data/class_extends/helper_extends/SC_Helper_HandleError_Ex.php"

string(62) "/usr/home/xxxxxxxx/html/data/class_extends/SC_Initial_Ex.php"

string(73) "/usr/home/xxxxxxxx/html/data/class_extends/util_extends/GC_Utils_Ex.php"

string(73) "/usr/home/xxxxxxxx/html/data/class_extends/util_extends/SC_Utils_Ex.php"

string(84) "/usr/home/xxxxxxxx/html/data/class_extends/helper_extends/SC_Helper_Session_Ex.php"

string(79) "/usr/home/xxxxxxxx/html/data/class_extends/helper_extends/SC_Helper_DB_Ex.php"

string(69) "/usr/home/xxxxxxxx/html/data/class_extends/SC_SessionFactory_Ex.php"

string(62) "/usr/home/xxxxxxxx/html/data/class_extends/SC_Display_Ex.php"

string(24) "Net/UserAgent/Mobile.php"★

string(55) "/usr/home/xxxxxxxx/html/data/class/SC_MobileEmoji.php"

string(63) "/usr/home/xxxxxxxx/html/data/class_extends/SC_Response_Ex.php"

string(66) "/usr/home/xxxxxxxx/html/data/class_extends/SC_CartSession_Ex.php"

string(81) "/usr/home/xxxxxxxx/html/data/class_extends/plugin_extends/SC_Plugin_Util_Ex.php"

string(60) "/usr/home/xxxxxxxx/html/data/class_extends/SC_Query_Ex.php"

string(8) "MDB2.php"★
----------------------------------

★マークの「Mobile.php」「MDB2.php」がフルパスになっていないので、これが読めていないのではないかと思います。




seasoft
投稿日時: 2012/6/13 14:28
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ドメイン直下のインストールでサイトが表示されない
include_path がおかしい予感。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

hiroko5572
投稿日時: 2012/6/13 15:42
対応状況: −−−
半人前
登録日: 2008/9/22
居住地:
投稿: 19
Re: ドメイン直下のインストールでサイトが表示されない
【途中経過です】

「data/class/SC_ClassAutoloader.php」のクラスパスを設定している関数「function autoload」の中で、以下の2つのみフルパスが設定されていませんでした。

・Net/UserAgent/Mobile.php
・MDB2.php

DUMPで調べましたところ、上記2つのみ、elseの処理(62行目)を通っており、$classpathに何もセットされていなかったので、
---------------------------
$classpath = '';
---------------------------

---------------------------
$classpath = DATA_REALDIR.'module/';
---------------------------
このように変更してみました。

その結果、

・/usr/home/xxxxxxxx/html/data/module/Net/UserAgent/Mobile/MDB2.php
・/usr/home/xxxxxxxx/html/data/module/MDB2.php

とフルパスの取得ができましたが、別のDBエラーが発生しました。

最後のエラーは、
---------------------------
Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。
SQL: [SET SESSION storage_engine = InnoDB]
MDB2 Error: syntax error
---------------------------


引き続き調査します。



hiroko5572
投稿日時: 2012/6/15 11:58
対応状況: −−−
半人前
登録日: 2008/9/22
居住地:
投稿: 19
Re: ドメイン直下のインストールでサイトが表示されない
その後のご報告です。

DBをPostgreSQLに変えてみましたが、インストールの最後でDBエラーになって、先に進めませんでした。


最終的に、ドメイン直下は諦めてhtmlフォルダ付きで動かすことにしました。(php.ini、.htaccessなどの設定が必要)

サーバは、
--------------------------------------
KDDIのCPI、シェアードプラン(共有型)ACE
http://www.cpi.ad.jp/shared/index.html
--------------------------------------

こちらのサーバで、ドメイン直下のインストールに成功した方がいらっしゃいましたら、情報をください。

よろしくお願いいたします。


hiroko5572
投稿日時: 2012/6/15 23:45
対応状況: 解決済
半人前
登録日: 2008/9/22
居住地:
投稿: 19
Re: ドメイン直下のインストールでDBエラー(v.2.12)【KDDIのCPIサーバ】
ドメイン直下のインストールを諦めていましたが、ひとつファイルの設定漏れが分かりました。(知識不足でした)

data/config/config.php

にサイトのパスが書かれるという記事を見つけて、以下のように変更。
--------------------------------
define('HTTP_URL', 'http://{ドメイン}/');
define('HTTPS_URL', 'https://{ドメイン}/');
define('ROOT_URLPATH', '/');
--------------------------------

これで問題なく管理画面、フロント共に、ドメインだけで表示できるようになりました。

自己解決しましたので、解決済にします。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.