[2012/05] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

本家のカレンダー-#2。

2012.05.06(日)

 気づいたかたもおられると思うが,PHP 5.4.x 系にアップグレードしてから,ブログ(英語日本語)の1行カレンダーの投稿日が表示されなくなっていた。気にはなっていたが,例の crashh + restart のほうが問題で,そのままにしていた。

 ブログのカレンダーについては,本家のカレンダー。にも書いたとおり,ずっと同じものを使ってきた。最初は,Movable Type,次は,WordPressで。今回の件に関して,プラグインの作者のページにお問い合わせも書いてみたが,長らくお返事がないので無理なのかもしれない。自分でスクリプトも見たが,お手上げ。

 crashh + restart が落ち着いてきたので,何か他に使えるプラグインがないかと探してみた。1行表示のカレンダーというのがあった。対応バージョンは古くバージョンアップもされていないようだが,作者の方が「標準でついてくる get_calendar() というカレンダーを表示する関数の、HTML を書き出す部分をごにょごにょしただけのものです」と書いておられるので,かえって大丈夫かなと入れてみたら,無事動いた。よかった。

 さかなさん,ありがとうございます。

放鳥トキ子育てライブ。

2012.05.05(土)

 忘れてたんだけど,始まっていた。見に行ったら,もう,開始後,15時間経っていた。見づらい角度だけど,それは仕方ないね。無事,子育てを終えてもらうことが第一義だから。
 しかし,ずっと見てたらだんだん目がなれて見やすくなるのに気づいた。画像がかなりいいから,フルスクリーンモードで見たほうが見やすい。

Broadcasting live with Ustream

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

 PHP 5.4.1に変更―04.23(月)―してから,例のcrashは2度起こった。まあ,安定していると言ってもいいだろう。で,May-04 01:09:54 UTC にPHP 5.4.2 がリリースされたので,アップデートしてみた。( @00:30)

 php.iniについては,5.4.1と違いがないので,これをそのまま使う。php5apache2_4.dll をPHPディレクトリに追加するのを忘れないこと。もちろん,Apacheの再スタートもね。

@pagesのサーバー,復旧。

2012.04.28(土)

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

 なんかね,「Broken Link Checker」が,4/27 @23:15 付けで
     http://atpages.jp/admin/login.php について,「サーバーが見つかりません」
を出してててさ,juneさんとこのサブブログも,SoRAさんところもつながらなくて,ググッたら, @PAGES お問い合わせフォーム というのがあった。

 さらに,今日にいたり,「【重要】【@PAGES】接続障害に関するお詫びとご対応状況のお知らせ」というメールが来た。@15:19になっている。上記の@PAGES お問い合わせフォームにおいては,「【緊急4】(復旧)2012年04月28日 接続障害に関するお詫びとご対応状況のお知らせ(19時現在)」というのが,増えてるが,誰が何をやらかしたんだろう。詳しい経緯は,いまだに不明。

 我が家みたいな自宅サーバじゃないから,有料会員の賠償とか大変だろうなあ。ご愁傷様です。

 今は,我が家のサブや知人関係は,すでにアクセス可能。全部戻ったのかな。しかし,いまのところすごく不安定みたいだ。@21:40

追記(5/1):
 以下のようなメールが来た。
————————————————————————————————————————————–
Subject: 【@Pages】接続障害復旧のお知らせ
From: “[@PAGES]” <atpages@xxxxxxxx.com>
Date: 2012/05/01 17:49
To: o6asan@xxxxxx.com

いつも@Pagesをご利用いただきありがとうございます。
26日からatpages.jpドメインのすべてのサーバに対する接続障害が発生し、
ユーザの皆様には多大なご迷惑をおかけしましたことをお詫び申し上げます。

━━ 目 次 ━━━━━━━━━━━
1.障害と現在の対応状況について
2.atpage.jpについて
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1.障害と現在の対応状況について
ドメイン管理会社から連絡があり、ネームサーバーの登録を復活するという旨の
返信をいただきました。

弊社で確認したところ、atpages.jpドメインでの接続について
一部回復を確認しており、今後順次回復していくと予定しております。

なお、ドメイン管理会社より停止理由を頂いておりますが、継続し
協議を行い、再発防止に努める予定です。

2.atpage.jpについて
本日より、5月末までの間、atpage.jpへ接続された場合には、
atpages.jpへ転送するように設定を行います。
6月以降につきましては、転送処理は行いませんので、
atpages.jpをご利用いただきますようお願いたします。

この度はご不便をおかけし、誠に申し訳ございません。
重ねてお詫び申し上げます。

今後とも@Pagesをどうぞよろしくお願い致します。
————————————————————————————————————————————–
 しかし,何が原因だったのだろうね。サーバのソフトやハードの不具合による接続障害って言うのはよくあるけど,今回は,atpages.jpに対するネーム・サーバの割り当てが消えてる状態だったからねぇ。誰かがものすごーいドジをやらかしたとしか思えないんだが。

 今回のwho isの状態を見たときにすぐに思い出したのは,レジストラの延長を忘れて顧客のSITEが全部使えなくなったって言うどっかのホスティングサービスの話だったが,今に至るもネット上にそんな話は沸いてないから,違うんだろう。ますます謎だ。しかし,大型連休前で,サービス側もクライアント側も,担当者は焦ったろうなぁ。上にも書いたが,本当にご愁傷様です。何とかなったようで,よかったなぁ。

覚え書-#9。

2012.04.27(金)

投稿アップデート情報  追記(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 + resrat が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

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

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

 ここのところ,いろいろやってきたが,何をやっても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 + resrat が起きていたから,もう大丈夫ってことだろう。やはり,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 + resrat が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

記事にしたほうがよかったかも。(で,Apache 2.4.2)

2012.04.23(月)

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

 今朝,りりさんからコメントをもらって,書いた返事がバカ長くなってしまって,表題のように思った次第。

 Apache Lounge でバージョン 2.4.2 が出たときにステイブル バイナリだということで導入したけど,ちょっと早まったかなと思っていた。Bug #61577の件もあるし,「Apache、セキュリティを修正した最新安定版「Apache HTTP Server 2.4.2」リリース」なんていうのもあるし。

 上のリンクでの 2.4.2 は org での話。この間から,Lounge と org では末尾が一つずれていた。ここで触れられている「Windows版では「AcceptFilter None」の実装が変更されたため、mod_sslとの非互換性が発生している」という件に関しては,Apache 2.4.2 Win32 & Win64 availableの「SSL issue.」の書き込みと,SSL connection error… AcceptFilterを見て,大丈夫だろうと踏んだわけ。実際,その辺に関しては,
     <IfModule mpm_winnt_module>
       AcceptFilter http none
     </IfModule>
を入れて以来,あまり問題なく動いているように見える。

 それで,今日そんなこんなで Lounge の zip を見てたら本家のお世話-#28。で書いたのとリリース日が違うことに気づいた(VC10版も,VC9版も,20 Apr ’12 になっている。UTCで,です。)。
 さっそく落として比べてみたら,ファイルも変わっている。これで, org との枝番のずれは解消されたのかなと思ったが,Changelog Apache 2.4を見る限り,変わったのは,OpenSSL from 1.0.1 to 1.0.1a だけなので,そういうわけでもないみたい。しかし,困るよ。名前は変わらず,こっそりファイルの実体だけが変わってちゃ。

 今日も,crash 4回なので,ちょっと,20日版に差し替えてみます。あまり意味はなさそうだけど。
 org 版 2.4.2 の Lounge版というわけではないみたいだし。(@17:44 入替完了)

追記(4/28):
 結局,上記のApache の差し替えは, crash + resrat には無関係だった。
 しかし,PHP 5.4.1 がリリースされたので差し替えたら,その後crashがなくなった。今までは,1日に少ない日でも4回は crash + resrat が起きていたから,もう大丈夫ってことだろう。やはり,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 + resrat が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

本家のお世話-#31。(WordPress3.3.2へアップデート&他)

2012.04.22(日)

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

 WordPress 3.3.2 日本語版が出たので,淡い期待を抱きつつ,アップデートしてみた。淡い期待というのは,
Apache2.4.2とPHP5.4.0で起こっているクラッシュ&再起動に,何かいい影響はないだろうかという淡い期待である。時期的には,もう少し経たないと,新しいPHP仕様への完全対応は無理かもしれないとは思っている。WordPress 3.4に期待すべきかも知れない。

 「本家のお世話-#23。」に書いたように,親サイトの言語設定のせいかブログの「WordPress Updates」のページに日本語版が出てこないので,手動でアップデートした(4.22 @10:11)。今回,ファイル構成に特に変更はないようだ。

 ところで,相変わらずテンポラリ・サーバのままで運用している。

 juneさんから伺った HP Insight Diagnostics を調べてみたら,ちゃんとPC内にリンク先が書いたユーティリティがあったのでチェックしてみたが,異常は見つからなかった。もっとも,これが調べてくれるのは,システムの構成に出てくるデバイスレベルなので,電源の状態とかは分からない。しかしねぇ,どうもいろいろやってみたけど,サーバソフトを動かしていないとかなり負荷をかけても電源落ちはおきなかったから,ハードよりもこっち起因がメインだな。

 ところで,テンポラリ・サーバ上で以下のテストをやっている。
 Apache2.4.2+PHP5.3.10 の構成で2日。(2012.04.17 @1:23から2012.04.19 @1:23まで)
   エラー発生アプリケーション httpd.exe、バージョン 2.4.2.0、エラー発生モジュール php5ts.dll、バージョン 5.3.10.0、
が2度起こった。

 バクジラでなんか不可思議なことが起こり,その後,まともになったと言っていたApache2.4.2+PHP5.4.0RC8 の構成で2日。(2012.04.19 @1:23から2012.04.21 @1:23まで)
   エラー発生アプリケーション httpd.exe、バージョン 2.4.2.0、エラー発生モジュール php5ts.dll、バージョン 5.4.0.0、
が1度起こった。

 Apache2.4.2+PHP5.4.0 の構成で,(2012.04.21 @8:42から)なんだが,2012.04.22 @11:32までですでに4回のクラッシュが起きている。間にRC8を入れてみた効果は何もないようだ。もうちょっとこのままで運用してみるつもり。

 実際に,もともとのサーバ機に戻すときは,掃除もしっかりやっておかないとネ!! 「まだ,やってないのかっ」て,まだなんです(汗)。

追記(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 + resrat が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

本家のお世話-#30。(自宅サーバダウン)

2012.04.14(土)

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

 本日サーバがダウンしてまして,今復旧しました。もっとも,もともとのサーバ機は,原因不明(今のところ)の不調で使用できないため,テンポラリ・サーバとして,もらい物PCで書いたLaVieC PC-LC5505Dを使っています。若干レスポンスが違うかもしれません。aguse越えでアクセスできましたので,外部からのアクセスもO.K.だと思います。

 ところで,困るのはもともとのサーバ機です。起動後しばらくすると,電源が勝手に落ちてしまいます。ルータ・イベントビューア・Apache,いずれのログにもめぼしいエラーが出ていません。ハードですかね。

 前稿のように,Apache2.4+PHP5.4にアップグレードしたのですが,それ以来,php5ts.dllクラッシュ起因のApache再起動に悩まされてきました。昨日,帰宅してみたら,電源が落ちていて,イベントのログにびっくりするぐらいのApacheの再起動が記録されていました。昨日から泊りがけの来客があって,あまり長く触れなかったので,もう一度起動してそのままにしておきました。

 夜寝るときに見たら,また落ちてたんで,Apache2.2+PHP5.3に戻して寝たのですが,朝にはまた落ちていました。なんか,感触としては,電源ユニットあたりの問題じゃないかと思っているのですが……
 もともとのサーバ機は,HPのサーバ専用機ではありますが,中古だし,製造から考えると7・8年たつんです。そろそろ,寿命だったところにWeb Server application の過負荷が引き金になっちゃったのではないかと。あくまで,完全な憶測です。もうちょっとしっかり調べて見なくてはいけません。しかし,どっと疲れているところです。

追記(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 + resrat が起きた。5日強で1回だから,劇的に減った。ありがちなメモリリークとかも調べてみないといけないかな。

本家のお世話-#29。(Apache2.4.2へアップグレード-#2)

2012.04.11(水)

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

 続きをすぐにアップしようと思っていたんだが,ホークスの試合があって遅くなってしまった(汗)。近頃,Twitterのタイムライン片手に試合を見るというさみしいことをやっているのだが,今日は久しぶりにTwitterを読まずに済んだ。やっぱり,リアルな同席者のほうがいいな(爆)。

 さて,サーバに関してはここからが本番(汗)。

 現在,自鯖の各ソフトのバージョンは

  • WindowsXP Pro SP3(x86) -
  • Apache2.2.22 ✓
  • MySQL5.5.22 -
  • ActivePerl-5.14.2.1402 -
  • PHP5.3.10 ✓

なので,バージョンアップするのは,✓をつけた Apache と PHP ということになる。

 まずは現状をバックアップ。

  • 万一の場合を考えて,Apache2.2.22 ,PHP5.3.10 のフォルダを丸ごとコピー。
  • 同様に,ドキュメントルート内とcgi-bin内のファイルをを丸ごとコピー。
  • phpMyAdmin で WordPressのデータベースを保存。

 Apache2.2.22 ,PHP5.3.10を完全に削除する。どちらも手動インストールなので,削除も手動で行う。

  • Apacheサーバ停止。
  • フォルダ Apache Software Foundation(Apache2.2.22)とPHP(PHP5.3.10)を完全に削除。
  • 今回は,Apacheサーバの場所が変わるので,サービスとして登録してあるApacheを
    httpd.exe -k uninstall
    で削除。

 Apache2.4.2 ,PHP5.4.0 を導入する。

  • 仮構築で作ったApache24,PHPフォルダを丸ごとC:直下にコピーする。
  • コマンドプロンプトから,Apache24/bin に移動し,httpd.exe[Enter] で一応テストラン。
  • 同様に,httpd.exe -k install[Enter] でサービスとして登録。
  • 使い勝手のために,ApacheMonitor.exe のショートカットを作り,スタートアップフォルダに入れる。ショートカットからサーバを停止する。
  • WordPress でmod_rewriteを使っているので,Apacheのhttpd.conf を開け,
    LoadModule rewrite_module modules/mod_rewrite.so
    をアンコメント。
  • 先ほど保存したlogファイルを Apache24/logs にコピーする。
  • Apacheサーバ起動。

 どうも,動きが遅くときどきエラーが出るので,「プログラムの追加と削除」からMicrosoft Visual C++ 2008 関係をすべて削除し,改めてダウンロードしたMicrosoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86)をインストールし,MicroSoft Updateからパッチを当てた。パッケージのバージョンによってエラーが出ることもあるらしいので。

 「案ずるより産むがやすし」とか(笑),なんか無事に構築完了。もっとも,PHP5.4.0が問題なく動くかどうかは,しばらく動かしてみないとわからないので,当面評価は保留だな。

追記:
 errorlogに下記が出ていた。
     (OS 64)指定されたネットワーク名は利用できません。
     : AH00341: winnt_accept: Asynchronous AcceptEx failed.
 この場合,2.2.22までは httpd.conf に
     <IfModule mpm_winnt_module>
       Win32DisableAcceptEx
     </IfModule>
を入れていたところなので,Win32DisableAcceptEx 後継の AcceptFilter を使い,
     <IfModule mpm_winnt_module>
       AcceptFilter http none
     </IfModule>
を入れてみて,様子見。

 Apache2.2.22+PHP5.4.0 のときと比べるとものすごく頻度か減ったが,やはり,
     szAppName : httpd.exe   szAppVer : 2.4.2.0   szModName : php5ts.dll
     szModVer : 5.4.0.0   offset : 000e890f
が起こっている。いろいろググってみた結果,Bug #61577 php5ts.dll crashes when specific extensions are loaded を発見。ドンピシャの記事なんだが,今のところ本当にパグかどうか異論もあるようだし,解決法も見つかっていないみたい。php_mbstring.dll,php_gd2.dll,php_curl.dll が3つそろうとという検証を2人がしているようなので,いよいよのときは,php_curl.dllを無効にしてみるかな。
 ただ,頻度は激減したので,これについてもしばらく様子見の予定。

追記2(4/14):
 php5ts.dllのクラッシュによる再起動があまりに激しいので,Apache2.2+PHP5.3に戻した。しかし,次稿のようなことになって,頭が痛い。

追記3(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)

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