web-dev-qa-db-ja.com

「サーバーはデータを送信せずに接続を閉じました」

  1. サーバーのセットアップ
  2. 問題
  3. 診断情報
  4. 私が試したこと
  5. 特定のヘルプが必要

1。次のサーバー設定があります:

(VM Hyper-Vを使用して実行)

Debianスクイーズ

Linux 2.6.32-5-AMD64

Apache2-mpm-prefork 2.2.16-6 + squeeze10

PHP 5.3.3-7 + squeeze14

このサーバーは、Suhosin Patch 0.9.9.1で保護されています

子ごとの最大リクエスト:0-キープアライブ:オン-接続ごとの最大:100

タイムアウト接続:300-キープアライブ:15

ロードされたモジュールコアmod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_auth_digest mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_Host mod_authz_user mod_cgi mod_deflate mod_dir mod_env mod_mime mod_nemodremodmodouts mod_nemodremodmodsphp mods

Wordpress 3.4.2(まもなく3.5にアップグレード:)


2。問題

サーバーを再起動すると(Sudo shutdown -r now)、任意のWebサイトページに移動すると、Webブラウザーから次のエラーが発生します(この場合、Google Chromeですが、他のブラウザーでも同じエラーが表示されます)。このエラーは1時間程度で発生する可能性もありますが、これは一見ランダムに動作しているように見えますが、これは私のサーバーが信頼できないことを意味するため、私の最大の懸念事項です。

データを受信して​​いませんサーバーがデータを送信しなかったため、Webページを読み込めません。ここにいくつかの提案があります:後でこのウェブページをリロードしてください。エラー324(net :: ERR_EMPTY_RESPONSE):サーバーはデータを送信せずに接続を閉じました。


3。診断情報Apacheエラーログには、次のエントリが含まれます。

[2012年12月14日金曜日22:23:27] [通知]子pid 1955終了信号浮動小数点例外(8)

[2012年12月14日22:23:27] [通知]子pid 1956終了信号浮動小数点例外(8)

[2012年12月14日金曜日22:23:29] [通知]子pid 1957終了信号浮動小数点例外(8)

[2012年12月14日金曜日22:23:30] [通知]子pid 1958終了信号浮動小数点例外(8)

[2012年12月14日金曜日22:23:32] [通知]子pid 1959終了信号浮動小数点例外(8)

[2012年12月14日金曜日22:23:32] [通知]子pid 1960の終了信号浮動小数点例外(8)

[Fri Dec 14 22:23:34 2012] [通知] child pid 1961 exit signal Floating point exception(8)

[2012年12月14日金曜日22:23:34] [通知]子pid 1962終了信号浮動小数点例外(8)


4。私が試したこと

a)次のコマンドを使用してサーバーを2回リセットする(1回リセットしても機能しない)ことで、一時的にWebサイトを「修正」できます。注:「再読み込み」オプションは機能しません。再起動を2回使用する必要があります。ただし、後でエラーが再発する可能性があります。

Sudo /etc/init.d/Apache2 restart Sudo /etc/init.d/Apache2 restart

b)php5-suhosinをアンインストールしてsuhosinを無効にしてみましたが、php情報ページに「このサーバーはSuhosin Patch 0.9.9.1で保護されています」と表示されます。以下を含む/etc/php5/Apache2/conf.d/suhosin.iniファイルを作成して、Suhosinをシミュレーションモードにしてみました。

[suhosin] suhosin.simulation =オン

Php情報ページには、「解析された追加の.iniファイル」のリストにsuhosin.iniファイルが表示されますが、php情報ページには、「このサーバーはSuhosinパッチ0.9.9.1で保護されています」と表示されます。

c)PHPメモリ制限を/ etc/php5/Apache2 /で増やす:

;スクリプトが消費するメモリの最大量(128MB)

; http://php.net/memory-limit

memory_limit = 512M

d)すべてのWordpressプラグインを無効にし、デフォルトのテーマに戻る。


5。特定のヘルプが必要です私はここで何が起こっているのかをデバッグするのに非常に助けを求めています。 「[notice] child pid 1955 exit signal Floating point exception(8)」を終了しているApacheエラーログ内のプロセスを特定する方法、またはプロセスを終了させる原因を特定できません。そして、スホシンが問題の一部であるかどうか(そしてそれが無効になっている場合は、それを無効にする方法)。

これをデバッグするのに役立つアドバイスやヒントを事前にありがとうございます。

6
Toby

Xdebug php拡張機能を有効にしていますか?私のphp設定ファイルでそれを無効にして以来、同じようなクラッシュはありませんでした。

更新:エラーが戻ったので、xdebug拡張機能が原因ではありません...

2
Nic Cottrell

あなたはphpを使用し、私は最初にその方向を調べますが、それはあなたがすでにやっているようです。 「exit signal Floating point exception」のことを素早く検索したところ、Apache + phpがたくさん出てきました。おそらく、PHPスクリプトの1つが、設計または微妙に破損したファイルのいずれかにより破損している可能性があります。

クラッシュが停止するまでphp関連のものを削除し続け、スクリプト/サイト/プラグインを削除し、phpパッケージおよびその他の関連パッケージ(Apache2を含む)を再ダウンロードして再インストールします。

0
aseq