Cómo reiniciar servicios como Apache, MySQL y PHP-FPM en cPanel
¿Tu web está lenta, da errores de conexión o no carga? Antes de entrar en pánico, respira hondo. Muchas veces, la solución es más sencilla de lo que parece: reiniciar los servicios del servidor.
En este artículo, te voy a explicar paso a paso cómo reiniciar Apache, MySQL y PHP-FPM desde cPanel y WHM.
Aunque pueda sonar a algo de expertos, te aseguro que con esta guía lo harás sin romper nada (y si algo sale mal, también te digo cómo arreglarlo).
Vamos a ello.
¿Por qué necesitas reiniciar estos servicios?
Antes de ponernos manos a la obra, es importante que entiendas qué hace cada servicio y por qué a veces necesitan un "reinicio".
Piensa en tu servidor como una cocina de restaurante.
- Apache es el camarero. Recibe los pedidos (peticiones de los visitantes) y les sirve la comida (las páginas web).
- PHP-FPM es el chef. Prepara los platos (genera el contenido dinámico de WordPress, por ejemplo).
- MySQL es la despensa. Guarda todos los ingredientes (la base de datos con tus posts, usuarios, etc.).
Si el camarero se bloquea, el chef se atasca o la despensa se llena, todo se colapsa.
Reiniciar estos servicios es como darle un respiro a la cocina: cierras todo, esperas un segundo y lo vuelves a abrir para que funcione de nuevo.
Los motivos más comunes para reiniciar son:
- Cambios de configuración: Si has editado el archivo
.htaccess,php.iniomy.cnf, necesitas reiniciar el servicio para que los cambios surtan efecto. - Consumo excesivo de memoria (RAM): Un plugin de WordPress con fugas puede hacer que PHP-FPM consuma toda la memoria. Un reinicio limpia la memoria.
- Errores de conexión: Si ves errores como "Error establishing a database connection" o "502 Bad Gateway", reiniciar MySQL o PHP-FPM suele ser la solución rápida.
- Caídas del servicio: Simplemente, el servicio se ha detenido por un error interno. Reiniciarlo lo devuelve a la vida.
- Mantenimiento programado: Es una práctica común después de actualizar el sistema o el panel de control.
Método 1: Reiniciar servicios desde cPanel (La forma fácil)
Esta es la vía más rápida y segura para la mayoría de los usuarios. No necesitas conocimientos avanzados de Linux.
Paso 1: Accede a tu panel de cPanel
Abre tu navegador y ve a tudominio.com/cpanel o tudominio.com:2083.
Introduce tu usuario y contraseña (los mismos que usas para el correo o FTP).
Paso 2: Busca la sección "Reiniciar"
Dentro de cPanel, busca en la barra de búsqueda (arriba a la derecha) la palabra "Restart" o "Reiniciar".
En la mayoría de las versiones, verás un icono llamado "Restart Services" (Reiniciar servicios).
[TIP] Si no encuentras la sección, es posible que tu hosting haya desactivado esta opción para los usuarios estándar. En ese caso, salta al Método 2 o contacta con tu proveedor.
Paso 3: Selecciona y confirma
Verás una lista de servicios disponibles.
Haz clic en el botón "Restart" o "Reiniciar" que aparece al lado de cada servicio.
- Para Apache, busca algo como "Apache" o "HTTP Server".
- Para MySQL, busca "MySQL" o "MariaDB".
- Para PHP-FPM, busca "PHP-FPM" o "PHP".
El sistema te pedirá confirmación. Haz clic en "Yes, Restart" o "Confirm".
Paso 4: Espera y verifica
Espera unos segundos. Verás un mensaje verde de éxito.
¡Listo! Tu servicio se ha reiniciado.
Método 2: Reiniciar servicios desde WHM (Para usuarios con acceso de administrador)
Si tienes un VPS o un servidor dedicado, es muy probable que tengas acceso a WHM (Web Host Manager).
Este método te da más control y es el que usarás para reiniciar servicios cPanel de forma global.
Paso 1: Entra a WHM
Accede a tudominio.com:2087 o tudominio.com/whm.
Introduce tu usuario root y contraseña (o el usuario administrador con permisos).
Paso 2: Usa el buscador de servicios
En la barra de búsqueda de la izquierda, escribe "Restart Services".
Haz clic en el resultado que dice "Restart Services" (o "Restart Services" en la sección de "System Health").
Paso 3: Elige el servicio que quieres reiniciar
Verás una lista con todos los servicios del servidor.
Busca estos tres:
- Apache (o "HTTP Server").
- MySQL (o "MariaDB").
- PHP-FPM (a veces aparece como "PHP-FPM" o "PHP").
Paso 4: Haz clic en el botón de reinicio
Cada servicio tiene un botón. Haz clic en el icono de "Reiniciar" (generalmente un símbolo de rotación circular o un botón rojo).
El sistema te pedirá confirmación. Haz clic en "Yes" o "Confirm".
Paso 5: Observa el proceso
WHM te mostrará una ventana con el log del proceso.
Verás algo como:
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
Cuando veas [ OK ] en la línea de "Starting", el reinicio ha sido exitoso.
[WARNING] Ten mucho cuidado con lo que reinicias aquí. No toques servicios como "exim" (correo) o "named" (DNS) si no sabes lo que haces, ya que podrías dejar tu servidor sin correo o sin resolución de nombres.
Método 3: La vía rápida y definitiva (Comandos SSH)
Para los que les gusta la terminal, esta es la forma más directa y eficiente.
Necesitarás un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux) y las credenciales de root del servidor.
Paso 1: Conéctate por SSH
ssh root@tu-ip-del-servidor
Paso 2: Reinicia los servicios
Usa los siguientes comandos. Cada uno corresponde a un servicio.
Para reiniciar Apache:
service httpd restart
O si usas systemd (lo más común en sistemas modernos):
systemctl restart httpd
Para reiniciar MySQL:
service mysqld restart
O con systemd:
systemctl restart mysqld
Para reiniciar PHP-FPM:
service php-fpm restart
O con systemd:
systemctl restart php-fpm
[TIP] En algunos servidores, MySQL se llama mysql en lugar de mysqld, y PHP-FPM puede tener un número de versión (por ejemplo, php-fpm-8.2). Puedes listar los servicios disponibles con systemctl list-units | grep -E "php|mysql|httpd".
Paso 3: Verifica el estado
Para asegurarte de que todo está bien, puedes usar:
systemctl status httpd
systemctl status mysqld
systemctl status php-fpm
Deberías ver un mensaje que diga Active: active (running).
[INFO] Si al ejecutar el comando de reinicio ves errores, significa que hay un problema en la configuración. Por ejemplo, un error de sintaxis en el archivo .htaccess puede impedir que Apache arranque. En ese caso, revisa los logs del servidor en /var/log/ para obtener más detalles.
¿Qué pasa si no tengo acceso a WHM ni a SSH?
Si tu plan de hosting es compartido, es muy probable que no tengas acceso a WHM ni a SSH.
No te preocupes, hay alternativas:
- Contacta con tu proveedor: La mayoría de los hostings tienen un sistema de tickets o chat en vivo. Pídeles que reinicien los servicios por ti. Es un proceso rutinario para ellos.
- Reinicia desde el panel de WordPress: A veces, un problema de base de datos se soluciona simplemente desactivando y activando un plugin. Esto fuerza una reconexión a MySQL.
- Usa el "Force Refresh" de tu navegador: Si el problema es solo de caché, a veces basta con hacer un
Ctrl + F5(oCmd + Shift + Ren Mac) para forzar la recarga de la página.
Solución de problemas comunes (FAQ)
Aquí te dejo las dudas más frecuentes de mis clientes cuando hablamos de reiniciar apache cpanel, reiniciar mysql cpanel o reiniciar php-fpm cpanel.
¿Cada cuánto tiempo debo reiniciar los servicios?
No hay una regla fija. Reinicia solo cuando sea necesario (cambios de configuración, errores, caídas). Reiniciar en exceso puede causar micro-interrupciones en el servicio, aunque sean de milisegundos.
¿Perderé mis datos al reiniciar MySQL?
No. Reiniciar un servicio no borra datos. Simplemente detiene el proceso y lo vuelve a iniciar. Tus archivos y bases de datos permanecen intactos en el disco duro.
¿Por qué mi web sigue dando error después de reiniciar Apache?
Puede que el problema no sea Apache. Si el error es "502 Bad Gateway", el problema suele estar en PHP-FPM. Si es "Error de conexión a la base de datos", el problema está en MySQL. Prueba a reiniciar los tres servicios en orden: MySQL, luego PHP-FPM y finalmente Apache.
¿Qué es un "Timeout" y por qué ocurre?
Un timeout ocurre cuando un servicio tarda demasiado en responder. Esto puede deberse a una consulta SQL muy pesada, un plugin mal optimizado o un servidor sobrecargado. Reiniciar los servicios es un parche temporal, pero la solución real es optimizar tu web.
¿Puedo reiniciar un solo sitio web en lugar de todo el servidor?
En cPanel, cuando reinicias Apache o PHP-FPM, afectas a todos los sitios de tu cuenta. No hay forma de reiniciar un solo sitio. Sin embargo, puedes desactivar y activar tu dominio desde "Domains" en cPanel para forzar un reinicio a nivel de aplicación.
Conclusión y buenas prácticas
Reiniciar Apache, MySQL y PHP-FPM es una habilidad básica de SysAdmin que te ahorrará muchos dolores de cabeza.
Recuerda el orden lógico: primero la base de datos (MySQL), luego el intérprete (PHP-FPM) y por último el servidor web (Apache).
[TIP] Si tienes un servidor con Syspanel (el panel de control que antes se llamaba HestiaCP y que se accede por el puerto 2106), el proceso es muy similar al de cPanel. Busca la sección de "Servicios" en el panel y podrás reiniciarlos con un clic.
En resumen:
- cPanel: Busca "Restart Services".
- WHM: Busca "Restart Services" en el buscador.
- SSH: Usa
systemctl restart <servicio>.
Espero que esta guía te haya sido de gran ayuda.
Si tu web sigue dando problemas después de reiniciar todo, el siguiente paso es revisar los logs de error del servidor. Pero eso ya es materia para otro artículo.
¡Buena suerte y a mantener ese servidor en forma!
