Servicios del servidor

Cómo reiniciar Apache en WHM: desde panel y SSH

Reiniciar Apache en un servidor cPanel/WHM es necesario cuando el servidor web deja de responder correctamente, después de aplicar cambios en la configuración de Apache o EasyApache, o cuando algún proceso ha dejado Apache en un estado inconsistente. Puedes hacerlo desde la interfaz gráfica de WHM o directamente desde la línea de comandos por SSH.

⚠️ Reiniciar Apache interrumpe temporalmente el servicio web para todas las cuentas alojadas en el servidor. Las solicitudes en curso pueden verse interrumpidas durante el proceso. Para evitar este impacto, considera usar el graceful restart (reinicio suave) en lugar del reinicio completo cuando sea posible.

Cuándo es necesario reiniciar Apache

  • Después de instalar o actualizar módulos de Apache desde EasyApache 4.
  • Cuando el servidor web devuelve errores 500 o 503 de forma generalizada en todas las cuentas.
  • Después de modificar archivos de configuración de Apache (httpd.conf o archivos de configuración de sitios).
  • Cuando Apache no responde o el proceso está colgado y no sirve peticiones.
  • Después de activar o desactivar módulos de PHP o cambiar la versión de PHP a nivel de servidor.

Si el problema afecta solo a una cuenta o dominio específico (no a todo el servidor), el reinicio de Apache puede no ser necesario — revisa primero los logs de error de esa cuenta en cPanel.

Método 1 — Reiniciar Apache desde WHM

Este es el método más sencillo si tienes acceso a la interfaz web de WHM:

  1. Inicia sesión en WHM.
  2. En el buscador de WHM, escribe «Restart Services» o navega a Restart Services → HTTP Server (Apache).
  3. Se mostrará la pantalla de confirmación. Haz clic en el botón azul «Yes» para confirmar el reinicio.
  4. WHM ejecutará el reinicio y mostrará el resultado. Si ha ido correctamente, verás el mensaje:
Apache restarted successfully.

El proceso suele completarse en unos segundos. Si el mensaje de confirmación no aparece o indica un error, consulta la sección de errores al final de esta guía.

Método 2 — Reiniciar Apache desde SSH / Terminal

Si no tienes acceso a WHM o prefieres trabajar desde la línea de comandos, puedes reiniciar Apache mediante SSH conectado como root al servidor.

Reinicio completo (restart)

Interrumpe Apache y lo vuelve a iniciar. Todas las conexiones activas se cortan durante el proceso:

/scripts/restartsrv_httpd

Alternativas equivalentes usando systemctl o el script de cPanel:

systemctl restart httpd
service httpd restart

Reinicio suave — Graceful restart (recomendado en producción)

El graceful restart recarga la configuración de Apache sin interrumpir las conexiones activas. Los procesos worker actuales terminan de atender sus peticiones antes de reiniciarse, lo que minimiza el impacto en los usuarios del servidor:

apachectl graceful

O con systemctl:

systemctl reload httpd

⚠️ El graceful restart solo aplica los cambios de configuración — no reinicia el proceso principal de Apache. Si Apache está completamente colgado o no responde, necesitas el reinicio completo.

Verificar el estado de Apache

Para comprobar si Apache está en ejecución y ver su estado:

systemctl status httpd

O con el script de cPanel:

/scripts/restartsrv_httpd --status

Diferencia entre restart completo y graceful restart

Restart completo Graceful restart
Interrupción del servicio Sí — breve interrupción No — las conexiones activas continúan
Aplica cambios de configuración
Reinicia procesos worker Sí — de inmediato Sí — de forma gradual
Cuándo usarlo Apache colgado o no responde Cambios de configuración en producción
Comando WHM Restart Services → HTTP Server (Apache) No disponible desde WHM
Comando SSH /scripts/restartsrv_httpd apachectl graceful

Errores frecuentes al reiniciar Apache

Apache no arranca tras el reinicio — error de sintaxis

Un archivo de configuración tiene un error de sintaxis que impide que Apache inicie correctamente. Antes del reinicio, puedes verificar la sintaxis de la configuración con:

apachectl configtest

Si hay errores de sintaxis, el comando los mostrará indicando el archivo y la línea problemática. Corrígelos antes de reiniciar.

El reinicio desde WHM devuelve error o no muestra confirmación

Puede haber un problema con el proceso de Apache que impide un reinicio limpio. Conecta por SSH e intenta el reinicio manual con /scripts/restartsrv_httpd. Si tampoco funciona, revisa los logs de Apache en /var/log/httpd/error_log para identificar el problema.

Apache se reinicia correctamente pero los sitios siguen sin cargar

El problema puede no ser Apache. Comprueba también el estado de otros servicios relacionados: PHP-FPM (systemctl status php-fpm), el firewall CSF, o si hay un problema de DNS. También puede haber caché en LiteSpeed si el servidor usa LiteSpeed en lugar de Apache estándar — en ese caso el proceso a reiniciar es lsws, no httpd.

El servidor usa LiteSpeed, no Apache

Los servidores de Nicalia utilizan LiteSpeed como servidor web, no Apache estándar. Para reiniciar LiteSpeed desde WHM, ve a Restart Services → LiteSpeed Web Server. Desde SSH:

/scripts/restartsrv_lsws

El comando /scripts/restartsrv_httpd también puede funcionar en servidores con LiteSpeed como wrapper de compatibilidad, pero es más correcto usar el script específico de LiteSpeed.

Preguntas frecuentes

¿Reiniciar Apache afecta a todos los sitios del servidor?

Sí. Un reinicio completo de Apache interrumpe brevemente el servicio web para todas las cuentas alojadas en el servidor. En un servidor con tráfico activo, las peticiones en curso durante el reinicio pueden recibir un error temporal. El graceful restart minimiza este impacto al mantener las conexiones activas mientras los nuevos workers toman el relevo.

¿Con qué frecuencia hay que reiniciar Apache?

En condiciones normales, Apache no necesita reinicios periódicos — puede funcionar de forma continua durante meses. Solo debes reiniciarlo cuando hagas cambios en la configuración del servidor, instales módulos nuevos o cuando Apache muestre problemas de rendimiento o estabilidad.

¿La opción «Restart Services» en WHM está disponible para todos los usuarios?

No. La sección Restart Services de WHM solo está disponible para el usuario root o para cuentas reseller con permisos de administración del servidor. Los usuarios cPanel estándar no tienen acceso a esta sección.

¿Cómo reinicio LiteSpeed en lugar de Apache en servidores Nicalia?

Los servidores de Nicalia usan LiteSpeed como servidor web. Para reiniciarlo desde WHM ve a Restart Services → LiteSpeed Web Server. Por SSH: /scripts/restartsrv_lsws. También puedes vaciar la caché de LiteSpeed desde cPanel sin necesidad de reiniciar el servidor.

¿Cómo sé si el problema es de Apache o de otro servicio?

Revisa el log de errores de Apache en /var/log/httpd/error_log (o /var/log/lsws/error.log para LiteSpeed). Si el log no muestra errores recientes pero los sitios no cargan, el problema puede estar en PHP-FPM, en el firewall (CSF), en la base de datos o en la propagación DNS.