noteホームサーバーApacheの異常終了(一応解決)サーバー2012-06-10Apacheがエラーを出しまくっていたので、調査。Framework/Smarty上に組んだサイトをとめたら現象が起きなくなった。2.6.20エラーの状況Webサーバのカーネルログ上に、日々次のようなエラーが大量に残る。11Apacheのログには、次のようなエラーが残る。faultと原因は一緒と推測される。faultでサーバが落ちてしまうことが原因となって、このエラーが出るのだろう。Webページをアクセスすると、空白のページが出力されることがある。毎回そうなるわけではなく、何度かリロードすると正しく表示される。2.6.20で作成したページのみ。3.3.2ではそのような問題は出ない。dumpの生成/usr/local/etc/apache22/httpd.confに次の行を追加して、様子を見てみる。-cで設定されているcoreファイルサイズの上限を超えるとcoreファイルが出力されないらしい。-cでサイズを確認し、必要に応じてunlimitedに設定する。unlimited確認したところ、unlimitedだった。sysctlで、kern.sugid_coredumpが1に設定されていないとcoreが出力されないらしい。kern.sugid_coredump=1Apacheを再起動。restartこれで/tmpの下にhttpd.coreが出力されるようになった。coreの解析gdbで開いてみる。main.c:753(gdb)試行錯誤スタックトレースの中にmod_writeがあるので、.htaccessの設定を見てみる。ZendFramework用に次のように設定してあった。[L,QSA]これを、次のように書き換えてみて様子を見る。faultは解消されない。1.11.11にアップデート。faultは解消されない。微妙にトレース内容が変化。2.6.26にアップデートしてみる。faultは解消されない。微妙にトレース内容が再び変化。SimpleXMLで落ちているように見える。main.c:753(gdb)Smartyを3.1.10に上げるにはコーディングの見直しが必要らしいので、保留。Frameworkのいずれかが原因と思われるも、これ以上の調査は今のところできない。5.4.4にアップグレード。faultを起こしていた方は異常終了しなくなった。メインで動かしている方は、相変わらずzend_std_object_get_classで落ちる。5.4.5にアップグレード。(2012-07-31)変化なし。FrameworkおよびSmartyを使ったサイトの運用を停止したところ、現象が起きなくなった。いずれかのパッケージに原因があると思われるも、いずれのパッケージも今後使うことはなさそうなので、調査はこれにて終了。note.ホーム検索トップサイドバータイトルとURLをコピーしました。