Se o GLPI estiver exibindo um horário incorreto, geralmente com diferença de 3 horas, o problema costuma estar relacionado à configuração de fuso horário no PHP e para é, geralmente, solucionado ao configurar o timezone no php.ini
.
Porém, após alterar o timezone dentro de php.ini o problema poderá não ser resolvido porque há dois php.ini dentro do linux. Sim, entenda que existem dois php.ini
no Linux:
- PHP CLI (linha de comando)
/etc/php/8.2/cli/php.ini
- PHP Apache (web/GLPI)
/etc/php/8.2/apache2/php.ini
No meu caso, o arquivo que solucionou foi o /etc/php/8.2/cli/php.ini
Adicionei a linha abaixo:
date.timezone = America/Sao_Paulo
E reiniciei o apache
sudo systemctl restart apache2
Observações
No meu caso, o fuso horário do Debian, distro que uso, sempre esteve correto. Para verificar, basta executar o comando abaixo:
timedatectl
O problema era realmente o fuso horário do PHP.
php -i | grep “Loaded Configuration File”
Poderá executar, no terminal, o comando abaixo para saber qual php.ini está sendo carregado
php -i | grep "Loaded Configuration File"
sudo php -i | grep timezone
Poderá executar o comando abaixo para saber qual timezone está sendo usado pelo PHP
sudo php -i | grep timezone
Veja também: php.net