弊社ではEC-CUBEインテグレートパートナーとして交代制でEC-CUBEフォーラムに投稿される質問に回答をさせていただいております。
そこでの投稿で非常に多いのは、「500 internal server errorになるのですが原因は何でしょうか?」や「画面が真っ白になって何も表示されません、どうすれば良いですか」というような質問です。
正直なところこれだけの情報では原因は何も分かりません。
EC-CUBEはエラー内容を画面に表示しないように設定されているためです。エラーの内容がわかるとセキュリティ上まずいことが多いのでこれはウェブシステム業界では当然の対応になります。
(たまにEC-CUBEに限らずPHPエラーが画面上に表示されてしまっているサイトを見かけますがサーバーの構成やデータベースの構造などがわかってしまうため非常に危険です。すぐにご修正ください)
ただしエラーが起きた時にその内容が分からないと開発面で非効率ですよね。
そのためEC-CUBEではエラーの内容が画面に表示されるデバッグモードを利用することが可能です。
デバッグモードの利用方法は こちらの記事で紹介していますのでご確認ください
デバッグモードにする方法 index_dev.php
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。