質問: EC-CUBE 2系のシステムを、シックスコアというサーバー会社の 共有サーバーにもってきましたが、 500エラー → {再読込} → 表示される → {再読込} → 500エラー というような挙動になっています。 ※「500エラー」は、「500 Internal Server Error」です。 再読み込みすると表示されるので、記述間違い等ではないのでは?と思っていて、 エラーログを確認すると以下のエラーが大量に出ておりました。 ``` [Sun Dec 01 23:20:34.217103 2019] [fcgid:warn] [pid 418xx:tid 1398456030676xx] (104)Connection reset by peer: [client xxx.xxx.xxx.xxx:xxxx] mod_fcgid: error reading data from FastCGI server, referer: https://sample.com/about/ ``` fcgiとあったので、シックスコア側が用意してくれているFastCGIのことかなと思い、 シックスコアのサポートに問い合わせたところ、 「そのログはこちら側の問題ではないログです。こちらのサーバーは問題ありません。 お客様側の問題です。」と言っていました。 ※FastCGI 以下の記事をみて、もしかして処理が重すぎてサーバー側で止まったのではと思ったのですが、 その仮説が正しい場合、その処理時間を.htaccessで伸ばすことはできないでしょうか? 共通レンタルサーバーなので、Apacheの設定などは設定できません。 よければアドバイスよろしくお願いいたします。
回答: 解決はしましたが、直接原因が分かったわけではないので推測です。 誰か同じような人がいたら、何かの参考になれば。。と思い書き込ませていただきます。 結局、プログラムを何度も直しても 「500 Internal Server Error」が改善しませんでした。 まったく原因がわからず、レンタルサーバーなのでサーバー権限もないため、 サーバー側の詳細な調査もできなくて4,5日ずっと悩んでいました。 ある時、何故そのような事をしたのか分からないのですが、 PHPのバージョンをphp5.3から5.4に上げて、また5.3に戻すという 特に意味のない操作を何故か管理サイトから行いました。 そうすると、500エラーがピタリと起こらなくなりました。 ここから推測ですが、最初に何度も500エラーを起こしてしまっていました。 (これはプログラム側の問題です。) そのレンタルサーバーはWAFとキャッシュサーバーがデフォルトで設定されているのですが、 500エラーの状態をキャッシュのようなものが残ってしまい、それでずっと表示されていて、 環境設定を変更したことで、それらがクリアになったのではと。。。 あくまで推測なので分からないですが、自分はそのような形で解決しました。