Inicialização do PHP: banco de dados do fuso horário está corrompido

1

Eu tenho um servidor CentOS 5.2. O PHP está agora na versão 5.2.10 (php-5.2.10-1.el5.remi.i386), e eu atualizei para o 5.3, o tzdata também foi atualizado (tzdata-2009i-2.el5.noarch). Desde a atualização, o Apache se recusa a iniciar porque o PHP falha.

Aqui está o httpd / error.log

[Wed Jul 08 11:40:21 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 
[Wed Jul 08 11:40:24 2009] [notice] Digest: generating secret for digest authentication ... 
[Wed Jul 08 11:40:24 2009] [notice] Digest: done PHP Strict Standards: PHP Startup: It is not safe to rely on the system's timezone settings.
Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected' 'Europe/Berlin' for 'CEST/2.0/DST' instead in Unknown on line 0
**PHP Fatal error: PHP Startup: Timezone database is corrupt - this should never happen! in Unknown on line 0**

Atenciosamente, Cédric

    
por Cédric Girard 28.08.2009 / 15:40

3 respostas

1

Parece ser um bug aberto no php.net: link

Aqui é sugerido para

add TZ=GMT in (apache) init.d script.

Deve resolver o problema.

    
por 28.08.2009 / 15:56
1

É uma questão antiga, mas aqui está a resposta de qualquer maneira: na questão, o consulente está usando o mecanismo suExec. aqueles que usam mod_chroot ou o apache2 embutido no ChrootDir irão encontrar problemas similares.

Certifique-se de que {chroot} / etc / localtime e {chroot} / usr / share / zoneinfo existam - é isso.

crédito vai para: link

    
por 10.03.2011 / 01:18
0

corrigido com base na resposta anterior (CentOS v6):

nano /etc/init.d/httpd

mas em vez de UTC é GMT + 1: 00. A França pode ser GMT.

export TZ="Europe/Berlin"

e reinicie:

service httpd restart
    
por 13.02.2015 / 18:58