原因不明のInternal Server Errorが「ご注文の確定」ボタンクリックで発生。
Internal Server Errorが発生。以前は問題なく注文完了していたのが、注文プロセス最後の「ご注文の確定」ボタンをクリックすると、エラー。
実際のところ、注文は完了していて、顧客と管理者にもご注文確認メールは届き、管理画面にも新しい注文としてエントリーされている。
- 管理画面の「セッション管理の設定」をいろいろ変えてみたが変化なし(すべての組み合わせは試せていない)。
- ブラウザのキャッシュを空にして再起動は何度も試すが変化なし。
- WindowsのInternetExploror、MacのSafari、Firefox 3でも同様。
- データベースのsessionテーブルの中身を削除したが変化なし。
- 原因となりそうなテンプレート(tpl_checkout_confirmation_default.php、tpl_checkout_success_default.php、tpl_time_out_default.php)を入れ替えたが変化なし。
- .htaccess、php.iniともに特に変わった記述なし。
- SSL(共有SSL)を使わない設定にしても変化なし。
- 同じサーバ上、同じデータベースに同じバージョンのZenCartが稼働しており、こちらは問題なし。
- Googleで検索してもほとんど情報なし。ZenCart本家のBBSで、DBを入れ直したら来た、という書き込みあり(古いスレッドだが)
ここまでくると、再インストールするしかないのだろうか。しかし原因が分かっていないのはスッキリしないし、再発防止もできない。
サーバ情報)
- Zen Cart: 1.3.0.2-l10n-jp-3
- PHP バージョン: 4.3.9 (Zendのバージョン: 1.3.0)
- MySQL: 4.0.27-Max
- HTTP サーバ: Apache/2.0.52 (Red Hat)
- サーバOS: Linux 2.6.9-78.0.8.ELsmp