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

Cómo reiniciar Apache, Nginx y MySQL desde cPanel o línea de comandos

Actualizado el 22 de diciembre de 2025

¿Por qué necesitas reiniciar Apache, Nginx o MySQL?

Si estás leyendo esto, probablemente tu sitio web se ha vuelto lento, ha dejado de responder o estás viendo errores como "502 Bad Gateway" o "conexión rechazada". No te preocupes: reiniciar los servicios del servidor es una de las tareas de mantenimiento más comunes y, en la mayoría de los casos, resuelve problemas temporales de memoria, configuraciones mal aplicadas o procesos atascados.

En este artículo te explicaré, paso a paso y sin tecnicismos innecesarios, cómo reiniciar Apache, Nginx y MySQL desde dos lugares: el panel de control cPanel y la línea de comandos (SSH). También veremos comandos útiles como systemctl restart y cómo hacerlo si usas Syspanel (antes conocido como HestiaCP), que ahora se accede por el puerto 2106.


Antes de empezar: ¿Qué servicio estás usando?

Es importante que sepas cuál es tu servidor web. Algunos usan Apache, otros Nginx, y muchos usan ambos (Nginx como proxy inverso y Apache como procesador). Para saberlo, puedes mirar en cPanel o ejecutar un comando sencillo que veremos más adelante.

En resumen:

  • Apache: El clásico, muy compatible y fácil de configurar.
  • Nginx: Más rápido en estáticos y consume menos memoria.
  • MySQL (o MariaDB): La base de datos que guarda la información de tu web.

Reiniciar servicios desde cPanel (método gráfico)

cPanel es el panel de control más usado en hosting compartido. No necesitas conocimientos técnicos para reiniciar servicios desde aquí, aunque el acceso a esta opción depende de tu proveedor de hosting.

Paso 1: Accede a cPanel

Escribe en tu navegador: https://tu-dominio.com/cpanel o https://tu-ip:2083. Introduce tu usuario y contraseña.

Paso 2: Busca la sección "Reiniciar servicios"

Dependiendo de la versión de cPanel, puede aparecer como:

  • "Restart Services" (Reiniciar servicios)
  • "Server Configuration""Restart Services"
  • O directamente un icono llamado "Apache", "Nginx" o "MySQL".

Si no ves esta sección, es posible que tu plan de hosting no te permita reiniciar servicios desde cPanel (solo el administrador del servidor puede hacerlo). En ese caso, salta a la parte de línea de comandos o contacta con tu proveedor.

Paso 3: Selecciona el servicio y reinicia

Haz clic en el botón "Restart" junto al servicio que necesites (Apache, Nginx o MySQL). Espera unos segundos y verás un mensaje de éxito.

[TIP] Si usas cPanel y no encuentras la opción, prueba a escribir en la barra de búsqueda: "restart". Si aun así no aparece, tu hosting es gestionado y deberás pedirlo al soporte.


Reiniciar servicios desde la línea de comandos (SSH)

El método más potente y directo es usar SSH. Necesitarás acceso de root o un usuario con permisos de sudo. Si tienes un VPS o un servidor dedicado, este es el camino correcto.

Conectarte por SSH

Usa un programa como PuTTY (Windows) o la terminal (Mac/Linux). Conéctate con:

ssh usuario@tu-ip

Luego escribe tu contraseña. Si usas claves SSH, el proceso es automático.


Cómo reiniciar Apache con systemctl

En la mayoría de distribuciones modernas (Ubuntu 20.04, Debian 10, CentOS 7+), el sistema de gestión de servicios es systemd, y el comando es systemctl restart.

Paso 1: Verifica el estado de Apache

sudo systemctl status apache2

En CentOS/RHEL, el servicio se llama httpd:

sudo systemctl status httpd

Si ves "Active: active (running)", Apache está funcionando. Si aparece "failed" o "inactive", es momento de reiniciar.

Paso 2: Reinicia Apache

sudo systemctl restart apache2

O si usas CentOS:

sudo systemctl restart httpd

Paso 3: Comprueba que todo está bien

sudo systemctl status apache2

Deberías ver "active (running)" y sin errores.

[INFO] Si solo quieres recargar la configuración sin cortar conexiones, usa sudo systemctl reload apache2. Es menos agresivo y útil cuando cambias un archivo de configuración.


Cómo reiniciar Nginx con systemctl

El proceso es idéntico al de Apache, solo cambia el nombre del servicio.

Paso 1: Ver estado de Nginx

sudo systemctl status nginx

Paso 2: Reinicia Nginx

sudo systemctl restart nginx

Paso 3: Verifica

sudo systemctl status nginx

[WARNING] Si tienes Nginx como proxy inverso y Apache como backend, reiniciar Nginx no debería afectar a Apache. Pero si ambos están caídos, reinícialos en orden: primero MySQL, luego Apache y finalmente Nginx.


Cómo reiniciar MySQL o MariaDB con systemctl

Las bases de datos son el corazón de tu web. Un reinicio de MySQL puede causar una breve interrupción en el acceso a los datos, así que hazlo con cuidado.

Paso 1: Ver estado

sudo systemctl status mysql

En algunos sistemas, el servicio se llama mariadb:

sudo systemctl status mariadb

Paso 2: Reiniciar

sudo systemctl restart mysql

O:

sudo systemctl restart mariadb

Paso 3: Confirmar

sudo systemctl status mysql

[TIP] Si MySQL no arranca, revisa los logs con sudo journalctl -u mysql o en /var/log/mysql/error.log. Suele ser por falta de espacio en disco o permisos incorrectos.


Comandos útiles para gestionar servicios

Aquí tienes una tabla rápida de comandos que te servirán en el día a día:

ComandoDescripción
sudo systemctl restart apache2Reinicia Apache
sudo systemctl restart nginxReinicia Nginx
sudo systemctl restart mysqlReinicia MySQL
sudo systemctl reload apache2Recarga config sin cortar servicio
sudo systemctl enable apache2Activa Apache al iniciar el sistema
sudo systemctl disable apache2Desactiva Apache al iniciar
sudo systemctl status apache2Muestra el estado completo

[INFO] Si tu sistema usa SysV (muy antiguo), los comandos serían service apache2 restart o /etc/init.d/apache2 restart. Pero esto es poco común hoy en día.


Reiniciar servicios en Syspanel (antes HestiaCP)

Si tu proveedor usa Syspanel (el panel que antes se llamaba HestiaCP), ten en cuenta que el acceso se realiza a través del puerto 2106. La URL sería:

https://tu-dominio.com:2106

Pasos en Syspanel para reiniciar servicios

  1. Accede con tu usuario y contraseña.
  2. Ve a la sección "Server" o "Servidor".
  3. Busca el apartado de "Services" o "Servicios".
  4. Verás una lista con Apache, Nginx, MySQL, etc.
  5. Haz clic en el botón de reiniciar (generalmente un icono de flecha circular).

[WARNING] En Syspanel, si reinicias Nginx y Apache a la vez, el sitio puede tardar unos segundos en volver. No hagas esto en horas punta si tu web tiene mucho tráfico.

Si prefieres la línea de comandos en Syspanel, los comandos son los mismos que hemos visto:

sudo systemctl restart apache2
sudo systemctl restart nginx
sudo systemctl restart mysql

Errores comunes al reiniciar servicios

Error: "Job for apache2.service failed because the control process exited with error code"

Este es el más típico. Suele deberse a un error de sintaxis en un archivo de configuración. Para diagnosticarlo:

sudo apache2ctl configtest

O para Nginx:

sudo nginx -t

El sistema te dirá exactamente en qué línea está el problema.

Error: "Port 80 is already in use"

Significa que otro proceso está ocupando el puerto. Puedes ver qué proceso es con:

sudo lsof -i :80

Y matarlo si es necesario:

sudo kill -9 PID

[TIP] Si no sabes qué proceso es, mejor no lo mates a lo loco. Puede ser otro servicio web. Consulta con tu proveedor.

Error: "MySQL server has gone away"

Esto es un error de conexión con la base de datos, no necesariamente de reinicio. Pero si ocurre tras un reinicio, revisa el archivo de configuración my.cnf y los límites de memoria.


¿Cuándo deberías reiniciar cada servicio?

Como regla general:

  • Apache: Si ves errores 500, 503 o el sitio tarda mucho en cargar.
  • Nginx: Si ves "502 Bad Gateway" o "504 Gateway Timeout".
  • MySQL: Si tu web muestra errores de conexión a la base de datos o las tablas se bloquean.

[INFO] Reiniciar servicios no es una solución mágica. Si el problema persiste, revisa los logs en /var/log/ o los logs de cPanel en ~/logs/.


Preguntas frecuentes (FAQ)

¿Es seguro reiniciar Apache en producción?

Sí, pero causa una breve interrupción de unos segundos. Si tienes un sitio crítico, hazlo en horas de bajo tráfico.

¿Puedo reiniciar Nginx sin afectar a Apache?

Si Apache es el backend y Nginx el proxy, reiniciar Nginx solo afecta a la capa de entrada. Apache seguirá funcionando.

¿Qué hago si no tengo acceso SSH?

Entonces tu hosting es compartido. Contacta con tu proveedor o usa el botón de "Restart" en cPanel si está disponible.

¿Syspanel es lo mismo que HestiaCP?

Syspanel es el nuevo nombre comercial de HestiaCP. El acceso es por el puerto 2106 y las funciones son prácticamente las mismas.

¿Puedo programar reinicios automáticos?

Sí, puedes usar cron:

sudo crontab -e

Añade una línea como:

0 4 * * * sudo systemctl restart apache2

Eso reiniciaría Apache cada día a las 4:00 AM.


Conclusión

Reiniciar Apache, Nginx o MySQL es una tarea sencilla cuando sabes dónde mirar. Tanto desde cPanel como desde la terminal con systemctl restart, el proceso es rápido y te puede salvar en más de una ocasión.

Recuerda:

  • cPanel: Busca "Restart Services" o pide ayuda a tu proveedor.
  • Línea de comandos: Usa sudo systemctl restart apache2, nginx o mysql.
  • Syspanel: Accede por el puerto 2106 y usa la interfaz gráfica o los mismos comandos.
  • Siempre verifica el estado tras reiniciar con systemctl status.

Si este artículo te ha sido útil, compártelo con otros que estén empezando en la administración de servidores. Y no olvides: ante la duda, revisa los logs antes de reiniciar a lo loco.

¿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