質問 > その他 > ドメイン直下のインストールで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 がおかしい予感。
|
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', '/'); -------------------------------- これで問題なく管理画面、フロント共に、ドメインだけで表示できるようになりました。 自己解決しましたので、解決済にします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |