覚え書-#9。

投稿アップデート情報  追記(4/28)  追記2(5/2)

 前稿のように PHP 5.4.1 にしてしまったので,事後報告になるが,ここ4・5日あたふたしていたことを書いておく。

 Apache 2.2.x までは
     [notice] Parent: child process exited with status 3221225477 — Restarting.
だった error_log のメッセージが Apache 2.4.x では
     AH00428: Parent: child process exited with status 3221225477 — Restarting.
になったので, AH00428 でググッて
     Apache randomly stop responding [Solved]を見つけた。そこで,4/23 @18:13,
     AcceptFilter http none   すでに使用中
     EnableSendfile Off   出力ファイルのメモリバッファをapacheからWinに移行。
     EnableMMAP off   出力ファイルのメモリバッファをapacheからWinに移行。
conf に2行を追加してみたが,クラッシュがいっそう激しくなり,@22:28 に仕方なく元に戻した。その後,さらに5.4.0RC8を使っていた。こっちのが,少しましだったので。

 やはりページの処理に無理のかかっているときに落ちる気がするのだが,ページが増えてきたせいもあるだろうか。今のところキャッシュの考慮はまったくやっていないのだが,したら違うだろうか。

 ググッていたら,http://mikenekoworks.com/?p=1512 に
     PHP5.4がセグメンテーションフォルトしまくるんでAPCを3.1.10に更新したら幸せになった。
というのがあった。もちろんLINUXの話だろうし,今回のとは無関係かもしれないが,もしかして APCとかmemcacheとか使ってやったら,私も幸せになれるかしらん。

 まぁ,落ち着いたら,APCとかmemcache の導入も考えてみることにしよう。

追記(4/28):
 以下の構成で安定したよー,ぱちぱち。

  • WindowsXP HE SP3 (x86) 無理やりSP3をあててる
  • Apache 2.4.2 (VC9) (x86) Apache Loungeから
  • MySQL 5.5.23 (x86)
  • ActivePerl 5.14.2.1402 (x86)
  • PHP 5.4.1 (Thread Safe) (VC9) (x86)

追記2(5/2):
 今朝,8時半ごろ, crash + restart が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

本家のお世話-#32。(PHP5.4.1へアップデート)

投稿アップデート情報  追記(4/28)  追記2(5/2)  追記3(2013/2/14)

 ここのところ,いろいろやってきたが,何をやってもphp5ts.dllがらみのcrashが解決しない。
 気づかないうちに,PHP5.4.1がリリースされていたので,この際,これに変えてみることにした。

 ≪注意≫ 細かい設定は,5.4.0 と同じ。(本家のお世話-#28。参照)

 php.iniについては,5.4.0のものを流用。ただし,;extension=php_sqlite.dll の1行がなくなっているので,このextensionをアンコメントしている場合は,注意が必要。もっとも,削除された拡張モジュールにPECLに移行という但し書きがあったから,残っていたこと自体が,単なる消し忘れだったのかもしれない。
 あと,忘れずに php5apache2_4.dll を展開してできたファイル群に追加すること。<<---- 自戒を込めて。  さて,今差し替えました。crashがなくなるよう祈ってまーす。(4/27 @0:33) 追記(4/28):  php-5.4.1-Win32-VC9-x86.zip に差し替え後,1度もcrashが起きていない。今までは,1日に少ない日でも4回は crash + restart が起きていたから,もう大丈夫ってことだろう。やはり,PHPのバイナリのほうの問題だったみたいだねえ。  現在のサーバの構成は,以下のとおり。

  • WindowsXP HE SP3 (x86) 無理やりSP3をあててる
  • Apache 2.4.2 (VC9) (x86) Apache Loungeから
  • MySQL 5.5.23 (x86)
  • ActivePerl 5.14.2.1402 (x86)
  • PHP 5.4.1 (Thread Safe) (VC9) (x86)

追記2(5/2):
 今朝,8時半ごろ, crash + restart が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

追記3(2013/2/14):
 php5apache2_4.dll でググって来られる方がおられるようなので,追記。 PHP5.4.10 から php5apache2_4.dll も PHP のオフィシャルバイナリに同梱されるようになりました。