Page 1 of 1
Время создания файлов отличается от системного времени
Posted: Tue May 10, 2016 11:28 am
by tmwos
Здравствуйте.
Установлена VestaCP на CentOS 7. Все стандартно без дополнительных команд в консоли. Все прекрасно работает.
Заметил несоответствие времени создания файлов загруженных функцией php - move_uploaded_file() с системным временем.
Часовой пояс в весте выбран европа/москва.
Команда hwclock показывает это время. А файлы на диске создаются с временем -3 часа.
Т.е. если я загрузил фото в 12-00, время создания файла 9-00.
В бд же идет нормальное время европа/москва из php.
В phpinfo() время тоже стоит европа/москва.
Подскажите как добиться соответствия времени чтобы не нарушить работу весты, ведь в ней уже настроен часовой пояс.
Re: Время создания файлов отличается от системного времени
Posted: Tue May 10, 2016 11:32 am
by skurudo
* Серверное время - неплохо бы добавить синхронизацию с ntp
* php.ini - указать в явном виде date.timezone
По умолчанию оно вот так:
Code: Select all
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
Re: Время создания файлов отличается от системного времени
Posted: Tue May 10, 2016 11:33 am
by skurudo
tmwos wrote:Подскажите как добиться соответствия времени чтобы не нарушить работу весты, ведь в ней уже настроен часовой пояс.
В линуксах слишком много где настройки времени проскакивают, увы.
Re: Время создания файлов отличается от системного времени
Posted: Wed May 11, 2016 7:34 am
by tmwos
Спасибо за ответ. Вот что есть:
- ntp установил, работает
- в etc/php.ini есть строка date.timezone = Europe/Moscow
- в php время московское
Code: Select all
echo date("Y-m-i g:i",time());
2016-05-11 10:11
- команды date и hwclock отображают московское время
Code: Select all
# date
Wed May 11 10:12:04 MSK 2016
# hwclock
Wed 11 May 2016 10:12:23 AM MSK -1.012148 seconds
# hwclock --localtime
Wed 11 May 2016 07:12:47 AM MSK -0.221701 seconds
# hwclock --utc
Wed 11 May 2016 10:13:03 AM MSK -0.146239 seconds
- на всякий случай выполнил hwclock --systohc --utc
- также пробовал выполнить команды вручную
Code: Select all
yum -y install tzdata
# mv /etc/localtime /etc/localtime.bak
# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Файлы на диске создаются с временем -3 часа. Причем не важно как созданы файлы - fopen(), fwrite() или move_uploaded_file().
Где же собака зарыта(
Re: Время создания файлов отличается от системного времени
Posted: Wed May 11, 2016 8:14 am
by skurudo
tmwos wrote:
Файлы на диске создаются с временем -3 часа. Причем не важно как созданы файлы - fopen(), fwrite() или move_uploaded_file().
Где же собака зарыта(
Где-то в системе, -3 часа - это ровно UTC или GTM-0
Re: Время создания файлов отличается от системного времени
Posted: Wed May 11, 2016 10:58 am
by tmwos
Согласен, вопрос косвенно касается весты. Спасибо, думал решение лежит на поверхности.
Интересно, вопрос знатокам, а вообще файловая система должна работать по часовому поясу или все же по локальному времени в биосе? У вас совпадает время редактирования файлов с системным временем, отличным от +0?
Может в этом и ошибки то нет а так и должно быть?