先日書いたさくらのVPS乗り換え。解約手続きが20日〆の翌月末となるので、まずは本日よりDNSとWebサーバを移行して現在の「さくらのVPS 512MBプラン」を解約申請。
先日の対応で新サーバ側の対応は基本的終わっているのだが、メールサーバはOP25Bの規制が解除されてからなので、DNSのMXレコードを旧サーバに向けて変更した後、17時過ぎにムームードメインのコントロールパネルでネームサーバのアドレスを変更。
早速、アクセスカウンタが表示されていなかったので、エラーログをチェックしたところ
PHP Notice: Undefined variable: fname in /home/yano/public_html/rnote.php on line....が怒濤のように表示されていた。取り敢えず/home/yano/public_html/rnote.phpのソースコード上で
PHP Deprecated: Function ereg() is deprecated in /home/yano/public_html/rnote.php on line....
error_reporting(E_ALL ^ (E_NOTICE|E_DEPRECATED));を記述して回避できる事は確認できたのだが、元々/etc/php5/apache2/php.iniで
error_reporting = E_ALL & ~E_NOTICEは設定していたし、そもそもDefault値なので意味がなく、現行VPSサーバを再確認したところ同様に出ていた。
というわけで、/home/yano/public_html/.htaccessにもmod_php5でerror_reporting設定できる事がわかり、PHP:定義済み定数を参考に「E_ALL ^ (E_NOTICE|E_DEPRECATED)」を数値化した24567を設定してNotice出力の回避OK。
<IfModule mod_php5.c>
php_flag register_globals Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
#php_value error_reporting 22527
php_value error_reporting 24567
</IfModule>
アクセスカウンタが表示されていなかったのは、cgi環境/usr/lib/cgi-bin/をまるっとコピーした後、ownerをwww-dataに書き換えていなかった凡ミス。
【参照】
●さくらインターネット http://www.sakura.ad.jp/
●VPS(仮想専用サーバ)のさくらインターネット http://vps.sakura.ad.jp/
●PHP: マニュアル http://jp2.php.net/manual/ja/
●PHP: 定義済み定数