“Phpinfo (): não é seguro confiar nas configurações de fuso horário do sistema…” [duplicado]

Esta pergunta já tem uma resposta aqui:

“Date (): não é seguro confiar nas configurações de fuso horário do sistema…” 22 respostas

Ao executar um script de instalação php para Blue.box (front end do FreeSwitch PBX), recebo esse erro sobre uma falha no fuso horário.

Então eu começo a cavar. Não tenho certeza do que está acontecendo neste momento. Mas aqui está o que eu tenho:

Criei um arquivo info.php no meu diretório public_html que contém uma única linha:

E eu recebo esse erro e saída

Aviso: phpinfo (): não é seguro confiar nas configurações de fuso horário do sistema. Tu esrequeridos para usar a configuração date.timezone ou a função date_default_timezone_set (). Caso você tenha usado algum desses métodos e ainda receba esse aviso, é provável que tenha digitado incorretamente o identificador de fuso horário. Selecionamos 'America / New_York' para 'EDT / -4.0 / DST' em vez de /home/0default/public_html/info.php na linha 1

date/time

     support    enabled
    "Olson" Timezone Database Version   0.system
    Timezone Database   internal
    Default timezone    America/New_York

    Directive   Local Value Master Value
    date.default_latitude   31.7667 31.7667
    date.default_longitude  35.2333 35.2333
    date.sunrise_zenith 90.583333   90.583333
    date.sunset_zenith  90.583333   90.583333
    date.timezone   America/New_York    America/New_York

Criei um arquivo /etc/php.d/timezone.ini com o seguinte:

[root@mercury php.d]# cat timezone.ini
; default time zone
date.timezone='America/New_York'
[root@mercury php.d]#

Sou capaz de alterar o fuso horário para America / Los_Angeles (por exemplo) e, após o apache, reiniciar o campo "date.timezone" muda corretamente.

Mas ainda recebo o erro.

Alguma ideia?

--- Nota adicional ---

Se eu alterar o arquivo /etc/php.d/timezone.ini:

[root@mercury php.d]# cat timezone.ini
; default time zone
date.timezone='America/Los_Angeles'

Eu posso causar uma alteração na saída do info.php:

encontro

Aviso: phpinfo (): não é seguro confiar nas configurações de fuso horário do sistema. Tu esrequeridos para usar a configuração date.timezone ou a função date_default_timezone_set (). Caso você tenha usado algum desses métodos e ainda receba esse aviso, é provável que tenha digitado incorretamente o identificador de fuso horário. Selecionamos 'America / New_York' para 'EDT / -4.0 / DST' em vez de /home/0default/public_html/info.php na linha 1

date/time support   enabled
"Olson" Timezone Database Version   0.system
Timezone Database   internal
Default timezone    America/New_York

Directive   Local Value Master Value
date.default_latitude   31.7667 31.7667
date.default_longitude  35.2333 35.2333
date.sunrise_zenith 90.583333   90.583333
date.sunset_zenith  90.583333   90.583333
date.timezone   America/Los_Angeles America/Los_Angeles

--- Nota adicional ---

Para quem está aprendendo (como eu sou), vários arquivos .ini são carregados. Na saída info.php:

Configuration File (php.ini) Path   /etc
Loaded Configuration File   /home/0default/etc/php5/php.ini
Scan this dir for additional .ini files /etc/php.d
Additional .ini files parsed    /etc/php.d/curl.ini, /etc/php.d/dom.ini, /etc/php.d/fileinfo.ini, /etc/php.d/gd.ini, /etc/php.d/imap.ini, /etc/php.d/json.ini, /etc/php.d/mbstring.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/odbc.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_odbc.ini, /etc/php.d/pdo_pgsql.ini, /etc/php.d/pdo_sqlite.ini, /etc/php.d/pgsql.ini, /etc/php.d/phar.ini, /etc/php.d/snmp.ini, /etc/php.d/sqlite3.ini, /etc/php.d/timezone.ini, /etc/php.d/wddx.ini, /etc/php.d/xmlreader.ini, /etc/php.d/xmlrpc.ini, /etc/php.d/xmlwriter.ini, /etc/php.d/xsl.ini, /etc/php.d/zip.ini

O primeiro carregado é o /etc/php.ini, o "arquivo de configuração carregado" e os arquivos "scan this dir".

Portanto, por exemplo, é possível criar vários sites php em diferentes fusos horários padrão. Defina o padrão mestre em /etc/php.ini e permita que cada um dos sites tenha um fuso horário diferente, conforme identificado na seção "carregado ...". Então, se alguém estiver preocupado com alguma substituição, o mestre poderá novamente substituir os arquivos /etc/php.d.

Tentei alterar o "date.timezone" em cada um dos três locais e alterei com sucesso o date.timezone conforme exibido pelo info.php ... mas ele não modifica o valor "Default fuso horário", que é o valor que está causando o erro.

Outra observação: o script .php que estou executando é na verdade o Blue.box, um front end do FreeSwitch. Então ... eu estou hesitante em mudar esse script .php.

questionAnswers(3)

yourAnswerToTheQuestion