YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-10 (水)


[一語一絵/IT系]

Webサーバ移行 / 2012-05-20 (日)

先日書いたさくらのVPS乗り換え。解約手続きが20日〆の翌月末となるので、まずは本日よりDNSとWebサーバを移行して現在の「さくらのVPS 512MBプラン」を解約申請。

先日の対応で新サーバ側の対応は基本的終わっているのだが、メールサーバはOP25Bの規制が解除されてからなので、DNSのMXレコードを旧サーバに向けて変更した後、17時過ぎ[External]ムームードメインのコントロールパネルでネームサーバのアドレスを変更。

早速、アクセスカウンタが表示されていなかったので、エラーログをチェックしたところ

PHP Notice: Undefined variable: fname in /home/yano/public_html/rnote.php on line....
PHP Deprecated: Function ereg() is deprecated in /home/yano/public_html/rnote.php on line....
が怒濤のように表示されていた。取り敢えず/home/yano/public_html/rnote.phpのソースコード上で
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設定できる事がわかり、[External]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: 定義済み定数