現在、FLNet.org のサーバには PHP4 がインストールされて稼働していますが、 その PHP4 のメンテナンスが今年8月8日をもって終了ということになりました。 今後 PHP4 で発見されるセキュリティホールやバグなどが修正されなくなるため、 速やかに後継のバージョンである PHP5 に移行する必要があります。
普段ならば一気に実行環境をアップグレードするところですが、PHP4 と PHP5 には一部互換がない部分があるため 「バージョン上げました。」では動作しないプログラムが発生する可能性があります。 そこで、どうせならシステム全体を一気にリニューアルしようということで、 下記のような大幅なシステムリニューアルを行いたいと思います。
利用者のみなさんへの告知がギリギリになってしまったこと、期限が迫ってる都合で移行期間が短すぎることなど、 いくつか問題はありますが、よろしくお願いします。
MySQL, PostgreSQL 以外の機能はすべて central.flnet.org マシンで稼働しています。 主なプログラムのバージョンは以下の通り。
central.flnet.org の機能をいくつかのマシンに分割します。 また、新たに LDAP 認証を導入し、各サーバのアカウントを統一します。 ドメイン名の振り方が変わっているので注意。
基本的に各項目とも無関係の人は何もしなくてもいいように行います。関係のある人は確認をお願いします。
PHP4, 5 両方での動作が確認できたものは .php のままにしておけば、Phase 3. に移行する際に 自動的に PHP5 環境で実行されるよう切り替わります。
バージョンに依存することが確認された場合はバージョンに依存しないように変更してください。 もしくは、.php4, .php5 と別バージョンのプログラムを用意すれば Phase 2, 3 を通じて各々の環境で動作します。
<IfModule php5_module>
# pub.hossy.flnet.org 環境用の記述 ( Apache 2.2 / PHP5 )
</IfModule>
<IfModule mod_php4.c>
# central.hossy.flnet.org 環境用の記述 ( Apache 1.3 / PHP4 )
</IfModule>
たとえば Phase 2, 3 の段階で「.php4 は動くのに .php5 は Internal Error」とか
その逆の場合はこれも疑ってみてください。
<IfModule php5_module>
AddOutputFilterByType LAYOUT text/html
</IfModule>
<IfModule mod_php4.c>
LayoutMerge On
</IfModule>
LayoutHeader ./header.txt
LayoutFooter ./footer.txt
予定通り、以下のような構成で FLNet.org サーバが稼働しています。
この変更に伴い、いくつか変更点があります。
php4 から php5 に変更になりました。一部文法など互換性のない部分があるため、 コードを書く際には注意してください。
認証を LDAP に移行したため、以前の passwd コマンドによるパスワード変更ができなくなりました。 代用として以下のコマンドを利用してください。
$ /usr/local/bin/passwd
サーバのメンテナンス予告など、管理に伴う連絡を行うために SERVER_ANNOUNCE 環境変数に EUC_JP で連絡の文章を代入してありましたが、SuEXEC のセキュリティチェックによって遮断されるため、 新たに HTTP_SERVER_ANNOUNCE 環境変数にも同様の文章を代入することにしました。
CGI などで利用する場合は新しい方をご利用ください。
なお、古い SERVER_ANNOUNCE 環境変数も継続して更新しますので、現在動いているページは変更の必要はありません。
Apache 2.2 に対応したバージョンをインストールしたところ、.htaccess の書き方に互換性がなくなりました。
LayoutMerge
ディレクティブがなくなりました。残っていると 500 Internal Error になるため注意してください。AddOutputFilterByType LAYOUT text/html
新しく sql2.hossy.flnet.org マシンに最新バージョンをインストールしました。 既に sql.flnet.org にアカウントのあった方には sql2 にもアカウントを発行してメール送りましたので、 できるだけ早めに移行していただければ幸いです。
移行が完了しましたら DROP DATABASE していただけると、こちらでわかりやすくて助かります。
なお、以後の SQL サーバのアカウントの申請に関しましては、特に古い方を指定されない限りは 新しいサーバでアカウントを発行しますのでご了承願います。
突然のことで、しかも移行期間も短い上に説明も検証も不足な点が多くてすいませんでした。
にも関わらず、こちらのスケジュールどおりに皆さん対応していただけたことに感謝いたします。ありがとうございました。
そしてこれからも FLNet.org をよろしくお願いいたします。