xreaのサーバーエラー

 xreaで作っているホームページがことごとく6月3日から表示されなくなってしまいました。これは「サーバーに何かあったのかな」と思って、障害情報を送るもなしのつぶて。遅まきながら10日になって質問メールを送って、後述のような返答が来たのが11日早朝。
 重大なサーバーの仕様変更をしておいて、事前連絡は一切無く、問い合わせメールが来て初めてこのような情報をよこすとは、この企業の体質のお粗末さがよく分かります。
 こんなことなら、「いずれ復旧するかもしれない」などと気楽なことを考えずに、ページが表示不能になった時点ですぐに問い合わせをするべきでした。

サーバーの仕様変更が原因だった

 これまでのxreaのサーバーでは、「標準ではモジュール版としてご利用いただけますが、セーフモードが有効、ユーザー名が自分ではないなどの制限があります。CGI版PHPとして動作させますと、その制限がなくなります。」というような仕様になっていました。従って私のサーバーにも、その対策として、ドメイン定義の最初のフォルダーに「.htaccess」を設置し、
 AddHandler application/x-httpd-php4cgi .php
の記述を追加していました。PHPの4にしたのは、おそらくこの記述をした当時の最新バージョンが4だったからで、昔の仕様でなければ動作しないPHPを使うためではありません。
 最初にxreaを使うために設定し、それで問題なく動作していたので、そのまま何年も放置していただけでした。
 今でも「よくある質問」に、「Q12 PHPをCGIとして動かす方法について」とある通り、これまでだったら、この記述をしておかないと、PHPがまともに使えなかったのです。それなのに、今回の仕様変更では、この記述が原因で、PHPを使っていない普通のページでも、大部分が表示不能になってしまいました。
 これほど、使用に差し支えることが目に見えている仕様変更を行うのにもかかわらず、ユーザーに事前連絡も一切無しで、問い合わせが来て初めて返事をするというのでは、あまりにもおそまつな対応と言わざるをえません。
 もうちょっとユーザーを大切にしてもらいたいものです。

対策は簡単

 対策は、「.htaccess」にある、AddHandler application/x-httpd-php4cgi .php の記述を消すだけです。
 このような記述をしても、AddHandler application/x-httpd-php52cgi .php のようにPHPのバージョンを上げておけば動作するようなので、CGI版PHPとして動作させる場合のバージョンがあまりに昔のもの過ぎて、対応をやめたというのが不動作の原因だったようです。
 しかし、今回の仕様変更では、セーフモードの縛りが無くなったので、CGI版PHPとして動作させる必要はありませんから、あえてこの記述を残しておく必要もありません。
 さっさと消して、元通りページが全部表示されるようになりました。
 この間9日間、結構大きな損失になりました。

s11.coreserver.jp以降は今後

 今回の2014/06/03(Tue)のサーバー仕様変更は、s1 – s10.coreserver.jpが対象でした。今後順次以降のコアサーバーについても同様の変更が行われるということなので、xreaで突然不具合になった方は、参考にしてください。

返事のメール
お世話になっております。
お問い合わせについてですが、下記の通り当該サーバーにてアップグレードメンテナンスを行なわせていただきました。
http://help.value-domain.com/f_server/index.cgi?read=62&ukey=0
ご確認いただければ幸いです。

で、リンクを一部引用すると以下の通り。

【公式】コアサーバーApache/PHPのバージョンアップメンテナンス関連


投稿日 : 2014/05/20(Tue) 13:30
投稿者 : スタッフ◆N8w3Owi1UJk
参照先 :
コアサーバーApache/PHPのバージョンアップメンテナンスによる動作状況/不具合等の情報交換スレッドです。
2014/6/3 (火)より順次アップデートメンテナンスを行います。
○メンテナンス内容:
 <Apache/PHP>
 ・ウェブサーバーのバージョンアップ(Apache2.2系へ変更)
 ・標準のPHPのバージョンアップ(PHP5.2系からPHP5.3系へ変更)
 ・CGI版PHP5.4、5.5の最新版へのアップデート
 ・FastCGI版PHP5.4、5.5の提供
 ・セーフモードの解除(モジュール版PHPの廃止)
 ・お客様サイト内のユーザー所有者「apache」のファイルをユーザー様へ変更
 ・エラー表示が標準で無効
 <DB>
 ・データベースのマイナーバージョンアップ
 (MySQL 5.1.22 -> 5.1.73)
 (PostgreSQL 8.2.4 -> 8.2.23)
 <管理画面> 
 ・メインのページと同じデザインに変更
 ・PHPのバージョン選択メニューを追加
○メンテナンス情報:
・2014/6/3 (火) 06:00 ~ 08:00 s1 – s10.coreserver.jp 
http://mainte.value-domain.com/eventview.cgi?host=CoreServerAll&no=32
・2014/6/17(火) 06:00 ~ 08:00 s11 – s100.coreserver.jp/s1 – s3.coreblog.jp 
http://mainte.value-domain.com/eventview.cgi?host=CoreServerAll&no=33
○詳細情報:
コアサーバーApache/PHPのバージョンアップ
http://www.coreserver.jp/info/20140604.html