Al configurar un servidor con MagnusBilling, es fundamental asegurarse de que tanto el entorno PHP como el sistema Linux utilicen la zona horaria correcta. Esta guía explica cómo hacerlo paso a paso desde la terminal.
🎯 Objetivo
Actualizar y sincronizar la configuración de la zona horaria tanto en PHP como en el sistema Linux para garantizar coherencia en las fechas y horarios de la aplicación y registros.
🔧 Instrucciones paso a paso
- Localiza el archivo activo
php.ini
:PHP_INI=$(php -i | grep /.+/php.ini -oE)
- Verifica la zona horaria actual configurada en PHP:
egrep date.timezone $PHP_INI
- Define la zona horaria deseada (ejemplo: Asia/Almaty):
country=Asia city=Almaty
Establece la zona horaria a
Asia/Almaty
. Puedes ver la lista completa de zonas horarias disponibles ejecutando:
timedatectl list-timezones
en la terminal del servidor o consultando la lista oficial en: Wikipedia – Lista de zonas horarias (base de datos TZ). - Actualiza el
php.ini
con la nueva zona horaria:sed -i 's/date.timezone.*/date.timezone = '$country'\/'$city'/' $PHP_INI sed -i 's/;date.timezone.*/date.timezone = '$country'\/'$city'/' $PHP_INI
- Recarga Apache para aplicar los cambios en PHP:
systemctl reload httpd
- Actualiza la zona horaria del sistema:
rm -f /etc/localtime ln -s /usr/share/zoneinfo/${country}/${city} /etc/localtime
- Verifica nuevamente la configuración en PHP:
egrep date.timezone $PHP_INI
✅ Notas
- Estos comandos requieren privilegios de root o sudo.
- Si no usas Apache, reemplaza
systemctl reload httpd
por el comando de tu servidor web (por ejemplo:systemctl reload php-fpm
). - Compatible con la mayoría de distribuciones Linux (CentOS, RHEL, Ubuntu, etc.).
Si necesitas ayuda para aplicar estos cambios en tu servidor con MagnusBilling, no dudes en contactar a nuestro equipo de soporte.