GNU/Linux >> Tutoriales Linux >  >> Linux

Solucionar error de PHP:no es seguro confiar en la configuración de la zona horaria del sistema

¿Ves este error "No es seguro confiar en la configuración de la zona horaria del sistema ” (error de configuración de la zona horaria de PHP) al ejecutar un script PHP? Recientemente recibí este error después de actualizar PHP en la máquina CentOS. A continuación se muestra el error completo cuando mysqli_connect no se pudo conectar a la base de datos.

Warning: mysqli_connect(): 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. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mysqli_connect.php on line 7

Aquí está la solución para el error anterior.

Cómo corregir el error de configuración de la zona horaria de PHP

A partir de la versión 5.3 de PHP, debe configurar la zona horaria en la secuencia de comandos de PHP usando date_default_timezone_set() función antes de llamar a date() función o configurarlo globalmente en php.ini archivo.

Para establecer la zona horaria deseada en php.ini , siga los pasos a continuación.

Paso 1: Editar php.ini

# vim /etc/php.ini
Nota:

La ubicación de PHP.ini puede ser diferente en su máquina.

Si no tiene permiso para editar php.ini , entonces puede crear uno en la raíz del documento como se explica en este tutorial.

Paso 2: Busque [Date] sección

Paso 3: Establezca su zona horaria deseada en date.timezone atributo como se muestra a continuación:

date.timezone = 'Asia/Kolkata'
Nota:

Es posible que desee establecer una zona horaria diferente. Aquí hay una lista de zonas horarias admitidas en PHP.

Paso 4: Guarde el archivo y salga

Paso 5: Vuelva a cargar el servidor web. Si está utilizando el servidor web Apache, a continuación se muestra el comando.

# /etc/init.d/httpd reload

(o)

Puede configurar la zona horaria usando la siguiente función:

date_default_timezone_set('Asia/Kolkata');

La función anterior devolverá FALSO para una zona horaria no válida. El date_default_timezone_set() debe usarse antes de llamar a date() función en su aplicación.

Obtenga más información sobre la función date_default_timezone_set en la documentación oficial de PHP.


Linux
  1. Arreglar el error Class ZipArchive no encontrado [PHP 7]

  2. Cómo arreglar Windows no pudo analizar o procesar el archivo de respuesta desatendido para Pass Specialize

  3. CentOS – Error de comando semanage no encontrado – ¡La solución está aquí!

  4. ¿Cómo cambiar la configuración de la zona horaria en Linux?

  5. ¿La conexión inalámbrica no funciona en el sistema?

Cómo solucionarlo:el usuario no está en el error del archivo sudoers

Solución:MySQL ERROR 1819 (HY000):su contraseña no cumple con los requisitos de la política actual

Arreglar "¡No se encontró la implementación del controlador USB 2.0!" Error de caja virtual

Cómo corregir el error "Comando Yum no encontrado" en Linux [Actualización 2022]

Solucione el error que no puede encontrar el comando hwmatch en Grub

Cómo arreglar las conexiones de los trabajadores no son suficientes errores en Nginx