php5.4の日付の警告の解決策について
今日、nginx+php5.4をインストールした後、info.phpのテストページを使用すると、次の警告が表示されることが分かりました:
これは、PHP がグリニッジ標準時を使用しているため、現地時間とは異なります。グリニッジ標準時と北京時間の差は、次の方法で解決できます。
1. ヘッダーは date_default_timezone_set() を使用してデフォルトのタイムゾーンを北京時間に設定します。つまり、
date_default_timezone_set("PRC");
phpinfo();
?> 2. php.ini で date.timezone の値を設定します。 PRC として設定すると、date.timezone=PRC または date.timezone = Asia/Shanghai になります。同時に、このコード行のコメントを解除します。つまり、前のセミコロンを削除します。
sed -i "s#;date.timezone =#date.timezone = PRC#g" /usr/local/php/etc/php.ini
or
sed -i "s#;date.timezone = #date.timezone = Asia/Shanghai#g" /usr/local/php/etc/php.ini
3. php サービスを再起動し、nginx サービスをリロードします
/etc/rc.d/init.d/ php -fpm restart
/usr/local/nginx/sbin/nginx -s reload