Я не уверен, что это вопрос о сбое сервера или переполнении стека, но похоже, что это во многом связано с конфигурацией сервера.
У нас есть сервер в Чикаго, и часы на сервере показывают время Чикаго. Но поскольку бизнес находится в Калифорнии, кажется, имеет смысл использовать тихоокеанское время.
Что произойдет, если время сервера - Чикаго, а в директиве php.ini date.timezone установлено значение «America / Los_Angeles»? Как это повлияет на журналы, записанные в mysql, журналы ошибок и т. Д.?
Я просмотрел журнал ошибок Apache, и, как я ожидал, директива php не влияет на него. Все времена - это серверное время.
Спасибо.
Следует добавить, что собственный php error_log
(если указано) записи в UTC+0
, независимо от date.timezone
настройка.
Только PHP будет использовать другой часовой пояс.
Поскольку вы также спросили, как это повлияет на написанные журналы к MySQL (а не по MySQL):
Это зависит от вашего приложения.
Если вы входите в MySQL и используете функции MySQL (например, NOW ()), он будет использовать часовой пояс системы.
Если вы генерируете даты с помощью функции PHP date () и записываете их в MySQL, они будут находиться в часовом поясе, указанном php.ini.
И если вы смешиваете их для хранения времени, у вас, очевидно, есть проблемы ...
Я всегда стараюсь использовать один и тот же часовой пояс для всех приложений на одном сервере.
Скрипты PHP и сам PHP будут использовать тихоокеанское время, но все остальное (включая Apache и MySQL) будет использовать часовой пояс, определенный системой.