目次
エラーに遭遇した場合
画面が真っ白
調査方法
- PHP のログ(一般的にはWEBサーバのエラーログ)を確認する。
- 不可能なサーバの場合、「PHP のエラーを画面表示して確認する」を参照。
典型的な原因
- PHP でエラーが発生している。
- 内部文字コード(*.php ファイルの文字コード)が認識できずにコケている。
- PHP がセーフモードで動作している。
レアケース
- EC-CUBE 2.11 にて、PHP の MySQL モジュールがインストールされていない場合に何故か白画面となった。
- NTT/VERIO LinuxVPS (PHP 5.3.15 with Suhosin-Patch)
- HTTP ステータス 200 だった。
- エラーハンドラーを外しても同じ。
- EC-CUBE 2.13 (別環境) で試すと、エラーハンドラーによるエラー画面が適切に表示された。
システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。
調査方法
- パラメータ「DEBUG_MODE」を「true」にする。
- (上記操作ができない状況の場合) /data/cache/mtb_constants.php の「DEBUG_MODE」を「true」にする。
- EC-CUBE のエラーログ (下記ファイル) を確認する。
- EC-CUBE 2.11 以前: data/logs/site.log
- EC-CUBE 2.12 以降: data/logs/error.log
典型的な原因
- SQL実行に関するエラーが発生している。
- EC-CUBE のロジックで例外エラーが発生している。
404 (File not found / ファイルが見つかりません)
調査方法
- WEBサーバのエラーログを確認する。
典型的な原因
- /html/ 配下のファイル(*.php)が存在しない。→ アップロード漏れが無いか確認する。
500 (Internal Server Error / サーバ内部エラー)
調査方法
- WEBサーバのエラーログを確認する。
- PHP のログ(一般的にはWEBサーバのエラーログ)を確認する。
- 不可能なサーバの場合、「PHP のエラーを画面表示して確認する」を参照。
- IE で閲覧している場合、「HTTP エラー メッセージを簡易表示する」を外す。http://support.microsoft.com/?scid=kb;ja;218155&spid=2073&sid=360
典型的な原因
- .htaccess がエラーになっている。
- PHP でエラーが発生している。(比較的最近のPHPバージョンの場合)