Как установить часовой пояс 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"
Другие вопросы по тегам