Cómo reiniciar Apache o Nginx desde cPanel, Plesk o la terminal
¿Por qué necesitas reiniciar Apache o Nginx?
Cuando cambias la configuración de tu servidor web (como un archivo .htaccess, un virtual host o un certificado SSL), los cambios no se aplican automáticamente. Apache y Nginx leen su configuración al arrancar, así que necesitas reiniciar Apache o reiniciar Nginx para que los nuevos ajustes surtan efecto.
También es la solución más común cuando tu web da error 500, se queda colgada o tarda demasiado en responder. No te asustes: es un proceso rápido, seguro y que no borra ningún dato.
En este artículo te explico paso a paso cómo hacerlo desde cPanel, desde Plesk y desde la terminal de Linux. Incluyo trucos para que no pierdas tiempo y para que sepas qué hacer si algo falla.
Antes de empezar: ¿Apache o Nginx?
Lo primero es saber qué servidor web usa tu hosting. Si no lo tienes claro:
- Apache es el más común en alojamientos compartidos y en cPanel.
- Nginx se usa mucho como proxy inverso o en servidores con mucho tráfico.
- A veces conviven ambos (Nginx como proxy y Apache por detrás). En ese caso, tendrás que reiniciar los dos.
Puedes comprobarlo con este comando en la terminal:
ps aux | grep -E 'apache|nginx'
Si ves líneas con /usr/sbin/apache2 o httpd, es Apache. Si ves nginx: master process, es Nginx.
Reiniciar Apache o Nginx desde cPanel
cPanel no tiene un botón directo para reiniciar Apache en la interfaz estándar. Pero hay dos formas de hacerlo: desde "MultiPHP Manager" o desde "Terminal" (si tu hosting lo permite).
Opción 1: Usar MultiPHP Manager (la más sencilla)
Esta opción solo funciona si tu hosting usa Apache con PHP-FPM o suPHP. No reinicia el servicio entero, pero fuerza a que se recarguen las configuraciones de PHP y Apache.
- Entra en cPanel con tu usuario y contraseña.
- Busca la sección Software y haz clic en MultiPHP Manager.
- Verás una lista de dominios y la versión de PHP asignada.
- No cambies nada. Solo haz clic en el botón Apply o Aplicar.
- Espera unos segundos. Esto recarga la configuración de Apache sin caer el servicio.
Ventaja: no necesitas permisos de root y tu web apenas nota el cambio.
Opción 2: Usar la Terminal de cPanel
Algunos hostings te dan acceso a una terminal dentro de cPanel. Busca el icono Terminal (suele estar en la sección Advanced).
- Abre la terminal.
- Si tu servidor usa Apache, escribe:
sudo systemctl restart apache2
O si usa httpd (CentOS):
sudo systemctl restart httpd
Para Nginx:
sudo systemctl restart nginx
Si no tienes permisos sudo, prueba con:
/scripts/restartsrv_apache
Ese script es típico de cPanel y reinicia Apache de forma limpia.
[TIP] Si solo has cambiado un
.htaccess, no necesitas reiniciar Apache. Basta con recargar:sudo systemctl reload apache2. Es más rápido y no corta conexiones activas.
Reiniciar Apache o Nginx desde Plesk
Plesk es más amigable que cPanel para gestionar servicios. Tiene un panel gráfico donde puedes reiniciar Apache y Nginx con un clic.
Paso 1: Accede a la sección de servicios
- Entra en Plesk como administrador (o como usuario con permisos de gestión de servicios).
- En el menú lateral izquierdo, busca la opción Herramientas y utilidades.
- Dentro de esa sección, busca Servicios o Gestión de servicios.
Paso 2: Reinicia el servidor web
Verás una lista de servicios del sistema: Apache, Nginx, MySQL, etc.
- Localiza Apache (o httpd).
- Haz clic en el icono de reiniciar (suele ser un círculo con una flecha).
- Si también usas Nginx, repite el proceso con Nginx.
Plesk te pedirá confirmación. Acepta y espera unos segundos.
Paso 3: Verifica que todo funciona
Puedes comprobar el estado de los servicios desde la misma pantalla. Si aparece un punto verde o "running", todo correcto.
[WARNING] Si Plesk usa Nginx como proxy inverso y Apache como backend, reinicia Nginx primero y luego Apache. Así evitas errores de "Bad Gateway 502" durante el proceso.
Reiniciar Apache o Nginx desde la terminal (Linux)
Esta es la forma más potente, y la que usarás si tienes un VPS o un servidor dedicado. No necesitas panel, solo acceso SSH.
Conexión SSH
Abre tu terminal local (en Windows puedes usar PowerShell o PuTTY) y conéctate:
ssh usuario@tu-servidor.com
Si usas una clave SSH, especifícala con -i ruta/clave.pem.
Comandos básicos para Apache
Los comandos dependen de la distribución. Los más comunes:
En Ubuntu/Debian:
sudo systemctl restart apache2
En CentOS/RHEL/Fedora:
sudo systemctl restart httpd
Si tu sistema usa SysVinit (sistemas antiguos):
sudo service apache2 restart
Comandos básicos para Nginx
En cualquier distribución moderna con systemd:
sudo systemctl restart nginx
En sistemas antiguos:
sudo service nginx restart
Recargar vs reiniciar: ¿cuál uso?
- Restart (
restart): apaga y enciende el servicio. Corta las conexiones activas. Úsalo si cambiaste la configuración principal o si el servicio está colgado. - Reload (
reload): recarga la configuración sin cortar conexiones. Es más suave y recomendado para cambios de virtual hosts o SSL.
Ejemplo de reload:
sudo systemctl reload apache2
sudo systemctl reload nginx
[TIP] Si no sabes cuál usar, empieza con
reload. Si el problema persiste, entonces hazrestart.
Comandos útiles para diagnosticar antes de reiniciar
Antes de reiniciar a lo loco, es buena idea comprobar si la configuración tiene errores. Si hay un fallo de sintaxis, el reinicio fallará y dejarás tu web caída.
Verificar configuración de Apache
sudo apache2ctl configtest
O en CentOS:
sudo httpd -t
Si todo está bien, verás algo como:
Syntax OK
Verificar configuración de Nginx
sudo nginx -t
Si hay errores, te dirá la línea exacta del problema. Corrige el archivo y vuelve a probar antes de reiniciar.
[WARNING] Nunca reinicies Apache o Nginx si el
configtestda error. Primero corrige el archivo de configuración. Si lo ignoras, el servicio no arrancará y tu web estará caída hasta que lo arregles.
Cómo reiniciar Apache o Nginx en otros paneles (Syspanel)
Si usas Syspanel (antes conocido como HestiaCP), el proceso es muy parecido a la terminal. Syspanel es un panel de control gratuito que se gestiona desde el puerto 2106 (por ejemplo: https://tu-servidor.com:2106).
Desde la interfaz de Syspanel
- Accede a
https://tu-servidor.com:2106. - Entra con tu usuario administrador.
- Ve a Servicios o Estado del servidor.
- Busca Apache o Nginx.
- Haz clic en el botón de reiniciar.
Desde la terminal en Syspanel
Syspanel usa los mismos comandos que cualquier sistema Linux:
sudo systemctl restart apache2
sudo systemctl restart nginx
[INFO] Syspanel es una alternativa gratuita a cPanel o Plesk. Su puerto de acceso es el 2106, no el 2083 como cPanel. Tenlo en cuenta si vienes de otro panel.
Errores comunes al reiniciar y cómo solucionarlos
Error: "Job for apache2.service failed"
Significa que Apache no ha podido arrancar. La causa más común es un error de sintaxis en la configuración.
Solución:
sudo apache2ctl configtest
Te dirá el archivo y la línea con el error. Corrígelo y vuelve a intentar.
Error: "Address already in use"
Otro proceso está usando el puerto 80 o 443.
Solución:
sudo netstat -tulpn | grep :80
Mira qué proceso ocupa el puerto. Si es otro Apache o Nginx, deténlo primero:
sudo systemctl stop apache2
sudo systemctl stop nginx
Luego reinicia el que quieras.
Error: "nginx: configuration file test failed"
Nginx te está avisando de que la configuración tiene fallos. Revisa el mensaje completo, suele indicar la línea exacta.
¿Con qué frecuencia deberías reiniciar Apache o Nginx?
No hay una regla fija. Lo normal es reiniciar solo cuando sea necesario:
- Después de cambiar la configuración principal.
- Tras modificar certificados SSL.
- Cuando el servicio se queda colgado o no responde.
- Tras instalar un módulo.
Si tu servidor funciona bien, no toques nada. Reiniciar sin motivo puede provocar cortes innecesarios.
Preguntas frecuentes (FAQ)
¿Pierdo mis datos al reiniciar Apache o Nginx?
No. Reiniciar el servidor web no borra archivos, bases de datos ni configuraciones. Solo detiene y vuelve a arrancar el proceso.
¿Cuánto tarda un reinicio?
Normalmente entre 1 y 5 segundos. Si tarda más, puede haber un problema de configuración o de recursos.
¿Puedo reiniciar Apache desde un hosting compartido?
En hosting compartido no tienes acceso a la terminal ni a reiniciar servicios. Pero cPanel suele aplicar los cambios de .htaccess al instante. Si no es así, contacta con soporte.
¿Qué hago si mi web sigue caída después de reiniciar?
Revisa el estado del servicio:
sudo systemctl status apache2
Y mira los logs:
sudo tail -f /var/log/apache2/error.log
Si no encuentras el error, prueba a reiniciar también MySQL o MariaDB, ya que a veces el problema está en la base de datos.
¿Es mejor reiniciar Apache o Nginx primero?
Si usas ambos, reinicia primero Nginx y luego Apache. Así el proxy inverso se levanta y luego el backend.
Resumen rápido: comandos esenciales
Para que tengas una chuleta rápida:
| Acción | Comando Ubuntu/Debian | Comando CentOS |
|---|---|---|
| Reiniciar Apache | sudo systemctl restart apache2 | sudo systemctl restart httpd |
| Recargar Apache | sudo systemctl reload apache2 | sudo systemctl reload httpd |
| Reiniciar Nginx | sudo systemctl restart nginx | sudo systemctl restart nginx |
| Recargar Nginx | sudo systemctl reload nginx | sudo systemctl reload nginx |
| Ver estado Apache | sudo systemctl status apache2 | sudo systemctl status httpd |
| Ver estado Nginx | sudo systemctl status nginx | sudo systemctl status nginx |
Conclusión
Saber reiniciar Apache o Nginx es una habilidad básica que te ahorrará muchos quebraderos de cabeza. Ya sea desde cPanel, Plesk, Syspanel o la terminal, el proceso es sencillo si sigues estos pasos.
Recuerda siempre:
- Comprueba la configuración antes de reiniciar.
- Usa reload en lugar de restart cuando solo cambies archivos de configuración.
- Si algo falla, lee los logs. Ahí está la respuesta.
Con esta guía, podrás mantener tu servidor web funcionando sin depender de soporte técnico para cada pequeño cambio. Practica en un entorno de pruebas si tienes dudas, y en poco tiempo lo harás con los ojos cerrados.
Si te ha quedado alguna duda, déjala en los comentarios. ¡Estoy aquí para ayudarte!
