Cómo reiniciar Apache en cPanel, Plesk y por SSH
¿Por qué necesitas reiniciar Apache?
Apache es el servidor web más utilizado del mundo, y es el corazón de la mayoría de los sitios en hosting compartido, VPS y dedicados. Cuando haces cambios en la configuración (como un .htaccess, un virtual host o un módulo PHP), Apache no los aplica automáticamente. Necesita un reinicio o una recarga para leer los nuevos parámetros.
Reiniciar Apache es como apagar y encender tu ordenador cuando se queda colgado: limpia los procesos, libera memoria y aplica todos los cambios pendientes. Pero ojo, no es lo mismo reiniciar que recargar. Te lo explico rápido:
- Recargar (graceful): Apache lee la configuración de nuevo sin cortar las conexiones activas. Es la opción más segura si solo has modificado archivos de configuración.
- Reiniciar (restart): Detiene y arranca Apache por completo. Esto corta todas las conexiones activas durante unos segundos. Úsalo si has instalado un módulo nuevo o si Apache está dando errores graves.
En este artículo te voy a enseñar cómo reiniciar Apache en cPanel, Plesk y por SSH, con comandos exactos y ejemplos prácticos. No necesitas ser un experto, solo seguir los pasos.
Requisitos previos
Antes de empezar, ten en cuenta lo siguiente:
- Necesitas acceso al panel de control (cPanel o Plesk) o acceso SSH al servidor.
- En la mayoría de los casos, tu usuario tiene permisos de administrador. Si no, contacta con tu proveedor de hosting.
- Haz siempre una copia de seguridad de los archivos de configuración antes de tocarlos. Un error puede dejar tu web caída.
Cómo reiniciar Apache en cPanel
cPanel es uno de los paneles más usados en hosting compartido y VPS. Hay dos formas de reiniciar Apache: desde el propio cPanel (si tienes acceso como root o WHM) o desde la terminal.
Método 1: Desde WHM (Web Host Manager)
Si tienes acceso a WHM (el panel de administración de cPanel), sigue estos pasos:
- Accede a
https://tu-servidor:2087con tu usuario root. - En el buscador de la izquierda, escribe "Restart" o "Apache".
- Haz clic en "Restart HTTP Server (Apache)".
- Verás un mensaje como "This will restart Apache and interrupt services". Haz clic en "Restart".
- Espera unos segundos y verás una confirmación verde con el estado del reinicio.
[TIP] Si no ves la opción, prueba en "Home" → "Service Manager". Ahí también puedes reiniciar Apache, MySQL y otros servicios.
Método 2: Desde la terminal de cPanel (si tienes acceso root)
Si tienes acceso SSH pero no quieres memorizar comandos, puedes usar el script de cPanel:
/scripts/restartsrv_httpd
Este comando reinicia Apache de forma segura y es el método oficial recomendado por cPanel. También puedes usar:
service httpd restart
O si tu servidor usa systemd (la mayoría de las distribuciones modernas):
systemctl restart httpd
¿Y si solo tengo acceso a cPanel normal (no WHM)?
Si eres un usuario normal de cPanel (no root), no podrás reiniciar Apache directamente. Pero puedes forzar la recarga de tu sitio modificando algo en tu .htaccess o esperando a que el servidor lo haga automáticamente. En la mayoría de los hosts compartidos, los cambios en .htaccess se aplican al instante sin reiniciar.
[WARNING] Si tu web se cae con frecuencia y necesitas reiniciar Apache a menudo, es señal de que algo va mal. Revisa los logs de error en ~/logs/ o contacta con soporte.
Cómo reiniciar Apache en Plesk
Plesk es otro panel muy popular, sobre todo en VPS y servidores dedicados con interfaz gráfica. El proceso es muy visual y sencillo.
Método 1: Desde el panel de Plesk
- Inicia sesión en Plesk (normalmente en
https://tu-servidor:8443). - Ve a "Herramientas y configuración" (o "Tools & Settings").
- En la sección "Servidor", busca "Servicios" o "Service Management".
- Verás una lista de servicios. Localiza "Apache" o "HTTP Server".
- Haz clic en el icono de reiniciar (generalmente un círculo con una flecha).
- Confirma la acción. Plesk te mostrará una ventana con el estado del servicio.
Método 2: Desde la línea de comandos (SSH)
Si prefieres la terminal, Plesk usa los comandos estándar de Linux:
service apache2 restart
O si usas systemd:
systemctl restart apache2
En distribuciones basadas en Red Hat (CentOS, AlmaLinux), el nombre del servicio puede ser httpd:
systemctl restart httpd
Recargar sin cortar conexiones en Plesk
Plesk también permite una recarga en caliente (graceful). Esto es ideal si tienes un sitio con mucho tráfico y no quieres cortar la conexión:
service apache2 reload
O:
systemctl reload apache2
[INFO] En Plesk, la diferencia entre restart y reload es importante. reload es menos intrusivo y se recomienda para cambios de configuración. restart solo úsalo si has añadido módulos o hay un error crítico.
Cómo reiniciar Apache por SSH (comandos universales)
Este es el método más potente y flexible. Da igual si usas cPanel, Plesk, Syspanel o ningún panel: los comandos SSH funcionan en cualquier servidor Linux.
Paso 1: Conectarte por SSH
Abre tu terminal (en Windows puedes usar PowerShell o PuTTY) y escribe:
ssh usuario@tu-servidor
Si es la primera vez, te pedirá la contraseña. Si usas una clave SSH, se conectará directamente.
Paso 2: Identificar el nombre del servicio
Dependiendo de tu sistema operativo, el servicio se llama httpd (Red Hat, CentOS, AlmaLinux) o apache2 (Debian, Ubuntu). Para comprobarlo, ejecuta:
systemctl list-units | grep -i apache
O simplemente prueba ambos comandos:
systemctl status httpd
systemctl status apache2
El que te devuelva un estado activo es el correcto.
Paso 3: Reiniciar Apache
Ahora sí, usa uno de estos comandos:
Para distribuciones con systemd (Ubuntu 16+, CentOS 7+, Debian 8+):
sudo systemctl restart apache2
O:
sudo systemctl restart httpd
Para distribuciones con SysV (más antiguas):
sudo service apache2 restart
O:
sudo service httpd restart
Paso 4: Verificar que Apache está funcionando
Después del reinicio, comprueba que todo está bien:
systemctl status apache2
Deberías ver algo como:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-01-20 10:30:45 UTC; 2s ago
También puedes comprobar que tu web responde:
curl -I http://tu-dominio.com
Si ves HTTP/1.1 200 OK, todo perfecto.
Comandos avanzados y trucos útiles
Recarga graceful (sin cortar conexiones)
Este es el comando que debes usar el 90% de las veces:
sudo systemctl reload apache2
O:
sudo apachectl graceful
Verificar la configuración antes de reiniciar
Siempre comprueba que tu configuración no tiene errores de sintaxis antes de reiniciar. Esto te evitará dejar tu web caída:
sudo apachectl configtest
Si todo está bien, verás: Syntax OK.
Reiniciar Apache en Syspanel (HestiaCP)
Si tu servidor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero con algunos matices. Recuerda que el acceso a Syspanel se hace por el puerto 2106 (https://tu-servidor:2106).
Desde la terminal, los comandos son:
sudo systemctl restart apache2
O si tienes Nginx como proxy inverso (muy común en Syspanel):
sudo systemctl restart nginx
sudo systemctl restart apache2
[TIP] En Syspanel, si usas Nginx + Apache, siempre reinicia primero Nginx y luego Apache para evitar errores de proxy.
Errores comunes al reiniciar Apache
Error 1: Job for apache2.service failed
Esto significa que Apache no arrancó. Ejecuta:
sudo journalctl -xe
Verás el error exacto. El 90% de las veces es un error de sintaxis en un archivo de configuración. Vuelve a ejecutar:
sudo apachectl configtest
Y corrige lo que te indique.
Error 2: Address already in use
Apache no puede iniciar porque el puerto 80 está ocupado por otro proceso. Descubre qué proceso es:
sudo netstat -tulpn | grep :80
O:
sudo lsof -i :80
Si es otro servidor web (como Nginx), tendrás que pararlo primero o cambiar la configuración.
Error 3: Permisos denegados
Si usas sudo y aún así te da error, verifica que tu usuario tiene permisos de sudo:
sudo -l
Preguntas frecuentes (FAQ)
¿Con qué frecuencia debo reiniciar Apache?
No hay una frecuencia fija. Solo reinicia cuando cambies la configuración, instales módulos o notes problemas de rendimiento. Un servidor estable no necesita reinicios periódicos.
¿Es lo mismo reiniciar Apache que reiniciar PHP-FPM?
No. Apache es el servidor web; PHP-FPM es el procesador de PHP. Si cambias la configuración de PHP, solo necesitas reiniciar PHP-FPM. Si cambias la configuración de Apache, reinicia Apache.
¿Puedo reiniciar Apache sin afectar a mis visitantes?
Sí, usando reload o graceful. Las conexiones activas no se cortan y los nuevos visitantes no notan nada.
¿Qué pasa si reinicio Apache y mi web no carga?
Revisa los logs:
sudo tail -f /var/log/apache2/error.log
O:
sudo tail -f /var/log/httpd/error_log
El error te dirá exactamente qué pasa.
¿Necesito reiniciar Apache después de modificar el .htaccess?
No, no es necesario. Los cambios en .htaccess se aplican al instante. Solo necesitas reiniciar si modificas los archivos de configuración principales (httpd.conf, apache2.conf, virtual hosts).
Resumen rápido de comandos
Para que no te pierdas, aquí tienes una tabla con los comandos más útiles:
| Acción | Comando (Ubuntu/Debian) | Comando (CentOS/RHEL) |
|---|---|---|
| Reiniciar | sudo systemctl restart apache2 | sudo systemctl restart httpd |
| Recargar | sudo systemctl reload apache2 | sudo systemctl reload httpd |
| Ver estado | sudo systemctl status apache2 | sudo systemctl status httpd |
| Verificar config | sudo apachectl configtest | sudo apachectl configtest |
| Ver logs | sudo tail -f /var/log/apache2/error.log | sudo tail -f /var/log/httpd/error_log |
[WARNING] No uses kill -9 para matar Apache. Puede corromper archivos y dejar tu servidor en un estado inestable. Siempre usa systemctl o service.
Conclusión
Reiniciar Apache es una tarea sencilla una vez que conoces los comandos y las herramientas adecuadas. Ya sea desde cPanel, Plesk, Syspanel o directamente por SSH, lo importante es hacerlo con cuidado y verificar siempre la configuración antes de aplicar el reinicio.
Mi recomendación final: aprende a usar reload en lugar de restart. Es más seguro, no corta conexiones y hace exactamente lo mismo en el 95% de los casos. Y si alguna vez tienes dudas, ejecuta apachectl configtest antes de cualquier cosa.
Ahora ya sabes cómo reiniciar Apache en cPanel, Plesk y por SSH. Guarda este artículo como referencia y no volverás a tener miedo a tocar la configuración de tu servidor. ¡Mucha suerte con tus despliegues!
