Today i upgraded to wheezy. When i entered my blog i observed that it does not work anymore. I looked into logs and found next errors:
[26-Jun-2013 12:59:41 UTC] PHP Fatal error: date(): Timezone database is corrupt - this should *never* happen! in ... [26-Jun-2013 12:59:49 UTC] PHP Fatal error: strtotime(): Timezone database is corrupt - this should *never* happen! in /html/wp-includes/functions.php on line 33...
After a little investigation I discovered that happens when you use php in chroot enviroment (i using php5-fpm with chroot, so it is my case). I tried to copy /usr/share/zoneinfo in chroot environment with parent dir structure and correct permissions, but nothing change. Somewhere i read that it problem can happen in debian, because maintainers of php packages, patch source files, the solution – is to install tzdatadb:
apt-get install php-pear php5-dev pecl install timezonedb echo 'extension=timezonedb.so'> /etc/php5/mods-available/timezonedb.ini ln -sf /etc/php5/mods-available/timezonedb.ini /etc/php5/conf.d/30-timezonedb.ini service php5-fpm restart |
After that all work like a charm.
PS
strings /usr/sbin/php5-fpm|grep Quake| head -n8 Quake I save: ddm4 East side invertationa Quake I save: d7 The incinerator plant Quake I save: d12 Takahiro laboratories Quake I save: e1m1 The slipgate complex Quake I save: e1m2 Castle of the damned Quake I save: e2m6 The dismal oubliette Quake I save: e3m4 Satan's dark delight Quake I save: e4m2 The tower of despair |
Easter egg?
4 comments on “How to fix ‘Timezone database is corrupt – this should *never* happen!’”
in /etc/php5, I had 2 directories with the conf.d directory : /apache2 and /fpm.
I executed the ln -sf command to both directories and it worked perfect!
Thanks.
You are welcome.
Thanks! It helps me!!!