Проблема с date.timezone на ubuntu

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Ответить
deadsik
Сообщения: 13
Зарегистрирован: Вт июн 14, 2022 5:46 pm

Проблема с date.timezone на ubuntu

Сообщение deadsik » Ср мар 15, 2023 11:40 am

Здравствуйте,

Панель давно была установленной, решил попробовать запустить php-скрипт, который конвертирует часовые пояса, возникла следующая ошибка:

Код: Выделить всё

 Fatal error: DateTime::__construct(): Timezone database is corrupt - this should *never* happen! in /sites/monbot.example.com/time01_24h.php on line 5
На 5 строке обычная функия:

Код: Выделить всё

$now = new DateTime();
Возможно, кто-то сталкивался с проблемой подобной?
*читал о такой проблеме на центосе, у меня убунта 20.04

Переустановка tzdata не помогла (apt reinstall tzdata).

Смотрел по зонам, вроде все корректно...
/usr/share/zoneinfo/

Код: Выделить всё

root@serv1:~# ls -la /usr/share/zoneinfo/
total 336
drwxr-xr-x  21 root root   4096 Mar 15 11:24 .
drwxr-xr-x 204 root root   4096 Jan 18 22:48 ..
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Africa
drwxr-xr-x   6 root root  20480 Mar 15 11:24 America
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Antarctica
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Arctic
drwxr-xr-x   2 root root  12288 Mar 15 11:24 Asia
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Atlantic
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Australia
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Brazil
-rw-r--r--   1 root root   2102 Dec  1 12:54 CET
-rw-r--r--   1 root root   2294 Dec  1 12:54 CST6CDT
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Canada
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Chile
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Cuba -> America/Havana
-rw-r--r--   1 root root   1876 Dec  1 12:54 EET
-rw-r--r--   1 root root    118 Dec  1 12:54 EST
-rw-r--r--   1 root root   2294 Dec  1 12:54 EST5EDT
lrwxrwxrwx   1 root root     12 Dec  1 12:54 Egypt -> Africa/Cairo
lrwxrwxrwx   1 root root     13 Dec  1 12:54 Eire -> Europe/Dublin
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Etc
drwxr-xr-x   2 root root  12288 Mar 15 11:24 Europe
-rw-r--r--   1 root root    120 Dec  1 12:54 Factory
lrwxrwxrwx   1 root root     13 Dec  1 12:54 GB -> Europe/London
lrwxrwxrwx   1 root root     13 Dec  1 12:54 GB-Eire -> Europe/London
lrwxrwxrwx   1 root root      7 Dec  1 12:54 GMT -> Etc/GMT
lrwxrwxrwx   1 root root      7 Dec  1 12:54 GMT+0 -> Etc/GMT
lrwxrwxrwx   1 root root      7 Dec  1 12:54 GMT-0 -> Etc/GMT
lrwxrwxrwx   1 root root      7 Dec  1 12:54 GMT0 -> Etc/GMT
lrwxrwxrwx   1 root root      7 Dec  1 12:54 Greenwich -> Etc/GMT
-rw-r--r--   1 root root    119 Dec  1 12:54 HST
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Hongkong -> Asia/Hong_Kong
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Iceland -> Africa/Abidjan
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Indian
lrwxrwxrwx   1 root root     11 Dec  1 12:54 Iran -> Asia/Tehran
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Israel -> Asia/Jerusalem
lrwxrwxrwx   1 root root     15 Dec  1 12:54 Jamaica -> America/Jamaica
lrwxrwxrwx   1 root root     10 Dec  1 12:54 Japan -> Asia/Tokyo
lrwxrwxrwx   1 root root     17 Dec  1 12:54 Kwajalein -> Pacific/Kwajalein
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Libya -> Africa/Tripoli
-rw-r--r--   1 root root   2102 Dec  1 12:54 MET
-rw-r--r--   1 root root    118 Dec  1 12:54 MST
-rw-r--r--   1 root root   2294 Dec  1 12:54 MST7MDT
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Mexico
lrwxrwxrwx   1 root root     16 Dec  1 12:54 NZ -> Pacific/Auckland
lrwxrwxrwx   1 root root     15 Dec  1 12:54 NZ-CHAT -> Pacific/Chatham
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Navajo -> America/Denver
lrwxrwxrwx   1 root root     13 Dec  1 12:54 PRC -> Asia/Shanghai
-rw-r--r--   1 root root   2294 Dec  1 12:54 PST8PDT
drwxr-xr-x   2 root root   4096 Mar 15 11:24 Pacific
lrwxrwxrwx   1 root root     13 Dec  1 12:54 Poland -> Europe/Warsaw
lrwxrwxrwx   1 root root     13 Dec  1 12:54 Portugal -> Europe/Lisbon
lrwxrwxrwx   1 root root     11 Dec  1 12:54 ROC -> Asia/Taipei
lrwxrwxrwx   1 root root     10 Dec  1 12:54 ROK -> Asia/Seoul
lrwxrwxrwx   1 root root     14 Dec  1 12:54 Singapore -> Asia/Singapore
drwxr-xr-x   2 root root   4096 Mar 15 11:24 SystemV
lrwxrwxrwx   1 root root     15 Dec  1 12:54 Turkey -> Europe/Istanbul
lrwxrwxrwx   1 root root      7 Dec  1 12:54 UCT -> Etc/UTC
drwxr-xr-x   2 root root   4096 Mar 15 11:24 US
lrwxrwxrwx   1 root root      7 Dec  1 12:54 UTC -> Etc/UTC
lrwxrwxrwx   1 root root      7 Dec  1 12:54 Universal -> Etc/UTC
lrwxrwxrwx   1 root root     13 Dec  1 12:54 W-SU -> Europe/Moscow
-rw-r--r--   1 root root   1873 Dec  1 12:54 WET
lrwxrwxrwx   1 root root      7 Dec  1 12:54 Zulu -> Etc/UTC
-rw-r--r--   1 root root   4458 Nov 18 19:06 iso3166.tab
-rw-r--r--   1 root root  10661 Jul 26  2022 leap-seconds.list
-rw-r--r--   1 root root   3388 Jul 27  2022 leapseconds
lrwxrwxrwx   1 root root     14 Dec  1 12:54 localtime -> /etc/localtime
drwxr-xr-x  19 root root   4096 Mar 15 11:24 posix
lrwxrwxrwx   1 root root     16 Dec  1 12:54 posixrules -> America/New_York
drwxr-xr-x  19 root root   4096 Mar 15 11:24 right
-rw-r--r--   1 root root 107674 Dec  1 12:54 tzdata.zi
-rw-r--r--   1 root root  18955 Nov 29 16:51 zone.tab
-rw-r--r--   1 root root  17609 Nov 29 16:51 zone1970.tab

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: Проблема с date.timezone на ubuntu

Сообщение sbury » Ср мар 15, 2023 2:00 pm

Покажите строку вызова вашего скрипта где возникает такая ошибка. И о какой версии PHP идет речь?

deadsik
Сообщения: 13
Зарегистрирован: Вт июн 14, 2022 5:46 pm

Re: Проблема с date.timezone на ubuntu

Сообщение deadsik » Ср мар 22, 2023 8:29 am

Проблема на всех версиях php, решилась отключением jail
візівала проблему именно строка $now = new DateTime();, а пхп не мог прочитать базу таймов

Аватара пользователя
alenka
Сообщения: 1975
Зарегистрирован: Ср сен 27, 2017 11:10 am

Re: Проблема с date.timezone на ubuntu

Сообщение alenka » Ср мар 22, 2023 11:04 am

Fatal error: DateTime::__construct(): Timezone database is corrupt - this should *never* happen!
Нужно пересобрать jail

Ответить