Setear date.timezone de tu php.ini

Si te aparece algún error de fecha en tu script php tipo:

«Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting 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.»

O simplemente haciendo un phpinfo() no aparece «date.timezone» seteado debemos hacer lo siguiente.

Accedemos por ssh a nuestro server.

sudo ssh 

Buscamos donde tenemos localizado el php.ini, para Buscar un archivo en un servidor Linux lee este post.

Una vez localizado el archivo procedemos a buscarlo con nuestro editor favorito, en mi caso voy a utilziar «vim»

sudo vim /etc/php.ini

Antes de modificar un archivo que afecte a la configuración de nuestro servidor, es conveniente siempre guardar una copia de seguridad del mismo. ¿Cómo hacer una copia de un archivo en linux?

Luego buscamos la zona donde aparece la configuración de las fechas en el servidor, para buscar carácteres con «vim»

Para editar:

Nos situamos en el cursor donde «;date.timezone =»,
tecleamos «a» para entrar en modo edición,
borramos el comentario «;» y añadimos detrás del igual, entre comillas la zona que deseemos.

date.timezone = "Europe/Madrid"

date03

¿De donde sacamos las zonas? PHP.net nos lo dá.

Salimos del modo edición con «ESC»,
guardamos y salimos del archivo «:wq»

Antes de reiniciar Apache, es aconsejable hacer un test de configucarión para cercionarse que la sintaxis está OK y no nos fallará.

apachectl configtest

Nos devuelve:
Syntax OK

y reiniciamos el servicio:

sudo /etc/init.d/httpd restart

Ahora refrescamos nuestro «php.ini» y ya nos debería de aparecer la nueva zona horaria:
date04


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*