🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

解決済

1回答

7205閲覧

(104)Connection reset by peerというエラーが出て500エラーになる

Ummo

総合スコア30

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

0クリップ

投稿2019/12/01 14:45

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
https://www.sixcore.ne.jp/dedicated/man/server_php_fastcgi.php

以下の記事をみて、もしかして処理が重すぎてサーバー側で止まったのではと思ったのですが、
その仮説が正しい場合、その処理時間を.htaccessで伸ばすことはできないでしょうか?
共通レンタルサーバーなので、Apacheの設定などは設定できません。
https://kotaeta.com/54433812

よければアドバイスよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TeamPassionall

2019/12/04 09:44

それはpeerサーバーからクライアントが切断された時に出るエラーでは? PeerサーバーからIPは許可されてますか? プログラムに問題はありませんか?
Ummo

2020/02/09 11:05

申し訳ありません! せっかく回答をいただいていたのに、こちら見落としており、 お返事が遅くなってしまいました。 本当に本当に本当に申し訳ありません!!! >PeerサーバーからIPは許可されてますか? IP許可はおそらく問題なさそうです。 > プログラムに問題はありませんか? ローカルで同じような環境を作り、動作を確認したら 問題なく動作いたしましが、まったく同じ環境というわけではないので もしかしたら、環境の問題かもしれません。。 アドバイス本当に本当にありがございました!
guest

回答1

0

自己解決

解決はしましたが、直接原因が分かったわけではないので推測です。
誰か同じような人がいたら、何かの参考になれば。。と思い書き込ませていただきます。

結局、プログラムを何度も直しても
「500 Internal Server Error」が改善しませんでした。
まったく原因がわからず、レンタルサーバーなのでサーバー権限もないため、
サーバー側の詳細な調査もできなくて4,5日ずっと悩んでいました。

ある時、何故そのような事をしたのか分からないのですが、
PHPのバージョンをphp5.3から5.4に上げて、また5.3に戻すという
特に意味のない操作を何故か管理サイトから行いました。
そうすると、500エラーがピタリと起こらなくなりました。

ここから推測ですが、最初に何度も500エラーを起こしてしまっていました。
(これはプログラム側の問題です。)
そのレンタルサーバーはWAFとキャッシュサーバーがデフォルトで設定されているのですが、
500エラーの状態をキャッシュのようなものが残ってしまい、それでずっと表示されていて、
環境設定を変更したことで、それらがクリアになったのではと。。。
あくまで推測なので分からないですが、自分はそのような形で解決しました。

投稿2020/02/09 11:48

Ummo

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問