Correção de data/hora no servidor.

netdadosnetdados Big Time
edited December 2017 in Tutorial
A algum tempo, @rogeriolino e @vera explicaram sobre o problema do "convencional" ficar sempre na frente do "prioritário", quando nos deparamos com isso, vamos logo chamando de erro, achando que é erro no sga, venho aqui através desse tutorial, mostrar que como o @rogeriolino explicou é apenas erro de sincronia dos horários do linux, banco e php.

espero que com esse passo a passo os problemas de senhas não evoluindo ou prioritários não passando na frente, resolvam de uma vez por toda, tendo em vista que uma parte do brasil usa um fuso horário e outra parte não, principalmente quando estamos no horário de verão.

Vamos Nessa:

o erro nas datas é sincronia de horários.

1 - acesso ao terminal do linux, via ssh ou terminal X
2 - mudar timezone do linux para o seu fuso horário:
2.0 - para ver o timezone atual:
cat /etc/timezone
resultado --> America/Sao_Paulo
o meu foi America/Fortaleza (pois já modifiquei-o)

2.1 - sudo cp /etc/localtime /etc/localtime.backup
2.2 - sudo cp /usr/share/zoneinfo/America/Fortaleza /etc/localtime

se seu timezone não for nordeste utilize o comando LS para ver todos os timezone na pasta zoneinfo.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 - testar a data
3.1 - date

Resultado:
Qua Dez 13 20:00:46 -03 2017
OU
Qua Dez 13 20:00:46 BRT 2017

mais em (http://helpdev.com.br/2013/06/09/linux-modificando-o-timezone-change-timezone-in-linux/)
mais em (https://img.vivaolinux.com.br/imagens/artigos/comunidade/1286620020.image1.jpg)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4 - Corrigir data no PHP
4.1 - editar arquivo php.ini
4.2 - sudo editor /etc/php5/apache2/php.ini
4.3 - alterar a linha: abaixo (normalmente linha nº879) - coloque o mesmo fusohorario definido para o linux

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

mudar para
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/Fortaleza

mais em (https://www.vivaolinux.com.br/dica/Setar-timezone-no-PHP)
mais em (https://elias.praciano.com/2015/07/como-ajustar-o-fuso-horario-ou-timezone-no-mysql/)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5 - Reiniciar o sistema (reboot)
5.1 - sudo reboot

se continar com erro ajustar o mysqlserver (mariaDB é o mesmo comando)
acessar usando "http://IPSERVIDOR/phpmyadmin"

usando o comando

select @@global.time_zone = '+3:00'; --> esse exemplo aumenta em 3 horas a hora do banco, se for pra diminuir use "-"

para testar a hora do banco use:
select now();

mais em (https://stackoverflow.com/questions/930900/how-do-i-set-the-time-zone-of-mysql)
mais em (https://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Boa Sorte

Fábio
Sign In or Register to comment.