オープンソースの販売サイト構築ソフト EC-CUBE についてのメモ。

エラーに遭遇した場合

画面が真っ白

調査方法

典型的な原因

  • 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 / サーバ内部エラー)

調査方法

典型的な原因

  • .htaccess がエラーになっている。
  • PHP でエラーが発生している。(比較的最近のPHPバージョンの場合)
tips/error.txt · 最終更新: 2024/10/24 10:26 by seasoft
© 2008-2024 Seasoft.