Как установить часовой пояс PHP для облачного веб-сервера, распределенного по разным географическим регионам?
Я получаю следующее предупреждение во время работы php -i
:
Предупреждение PHP: Неизвестно: полагаться на настройки часового пояса системы небезопасно. Вам необходимо использовать параметр date.timezone или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса. На данный момент мы выбрали часовой пояс UTC, но, пожалуйста, установите date.timezone, чтобы выбрать свой часовой пояс. в Неизвестно в строке 0
...
Наша виртуальная машина размещается и распространяется в различных географических регионах. Это похоже на "us-east" и "us-west", используемые Amazon (хотя мы не используем Amazon).
Как мы устанавливаем date.timezone
когда сервер реплицируется в разных часовых поясах?
1 ответ
Ты устанавливаешь date.timezone
в вашем php.ini
файл.
Эта команда найдет php.ini
файл, который PHP использует в настоящее время:
php -i | grep 'Configuration File.* => '
В приведенном ниже примере мой php.ini
находится по адресу /opt/cpanel/ea-php56/root/etc/php.ini
, а также date.timezone
установлен в UTC
:
root@node2 [~]# php -i | grep 'Configuration File.* => '
Configuration File (php.ini) Path => /opt/cpanel/ea-php56/root/etc
Loaded Configuration File => /opt/cpanel/ea-php56/root/etc/php.ini
root@node2 [~]# grep 'date\.timezone' /opt/cpanel/ea-php56/root/etc/php.ini
; http://php.net/date.timezone
date.timezone = "UTC"