🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo reiniciar Apache o Nginx desde cPanel, Plesk o la terminal

Actualizado el 22 de septiembre de 2025

¿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.

  1. Entra en cPanel con tu usuario y contraseña.
  2. Busca la sección Software y haz clic en MultiPHP Manager.
  3. Verás una lista de dominios y la versión de PHP asignada.
  4. No cambies nada. Solo haz clic en el botón Apply o Aplicar.
  5. 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).

  1. Abre la terminal.
  2. 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

  1. Entra en Plesk como administrador (o como usuario con permisos de gestión de servicios).
  2. En el menú lateral izquierdo, busca la opción Herramientas y utilidades.
  3. 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 haz restart.


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 configtest da 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

  1. Accede a https://tu-servidor.com:2106.
  2. Entra con tu usuario administrador.
  3. Ve a Servicios o Estado del servidor.
  4. Busca Apache o Nginx.
  5. 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ónComando Ubuntu/DebianComando CentOS
Reiniciar Apachesudo systemctl restart apache2sudo systemctl restart httpd
Recargar Apachesudo systemctl reload apache2sudo systemctl reload httpd
Reiniciar Nginxsudo systemctl restart nginxsudo systemctl restart nginx
Recargar Nginxsudo systemctl reload nginxsudo systemctl reload nginx
Ver estado Apachesudo systemctl status apache2sudo systemctl status httpd
Ver estado Nginxsudo systemctl status nginxsudo 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!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel