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

Cómo reiniciar Apache en Plesk desde SSH

Actualizado el 8 de abril de 2026

¿Por qué necesitas reiniciar Apache en Plesk desde SSH?

Cuando gestionas un servidor web con Plesk, llega un momento en el que Apache empieza a comportarse de forma extraña. Tal vez tu web carga lentísima, devuelve errores 500, o directamente no responde. En muchos casos, reiniciar Apache es la solución más rápida y efectiva para recuperar la estabilidad.

Pero, ¿por qué hacerlo desde SSH y no desde el panel de Plesk? La respuesta es sencilla: desde la terminal tienes un control absoluto sobre el proceso, puedes ver mensajes de error detallados, y además es la única vía cuando el panel no carga o el servicio está completamente bloqueado.

En esta guía extensa y práctica, te voy a explicar paso a paso, como si estuvieras sentado a mi lado, cómo reiniciar Apache en Plesk desde SSH. No necesitas ser un gurú de Linux; solo tener acceso SSH y seguir estas instrucciones al pie de la letra.


Requisitos previos antes de empezar

Antes de lanzarnos a ejecutar comandos, asegurémonos de que tienes todo lo necesario:

  • Acceso SSH a tu servidor: Necesitas las credenciales de root o un usuario con permisos de superusuario (sudo).
  • Conocimientos básicos de terminal: Saber copiar, pegar y ejecutar comandos es suficiente.
  • Plesk instalado: Esta guía es válida para Plesk Obsidian, Onyx y versiones anteriores, siempre que uses Apache como servidor web.
  • Conexión estable: No queremos que se corte la conexión a mitad de un reinicio.

Si no tienes claro cómo conectarte por SSH, puedes usar herramientas como PuTTY en Windows o la terminal nativa de macOS/Linux. El comando básico sería:

ssh usuario@tu-servidor.com

Una vez conectado, estarás en el prompt del sistema, listo para trabajar.


El comando estrella: reiniciar Apache en Plesk

Vamos al grano. El comando principal que debes conocer es el siguiente:

systemctl restart apache2

O si tu servidor usa el servicio de Apache con otro nombre (por ejemplo, en algunas distribuciones es httpd):

systemctl restart httpd

Este comando detiene y vuelve a arrancar Apache de inmediato. Es rápido, limpio y es el método recomendado en sistemas modernos con systemd.

¿Qué pasa si no tienes systemd?

Si tu servidor es más antiguo y usa SysVinit (aunque con Plesk es poco común hoy en día), puedes usar:

service apache2 restart

Ambos comandos hacen lo mismo: reiniciar el servicio Apache. La diferencia es la forma en que el sistema operativo gestiona los servicios.


Paso a paso: cómo ejecutar el reinicio correctamente

Voy a guiarte por el proceso completo, desde que te conectas por SSH hasta que verificas que todo funciona.

Paso 1: Conéctate por SSH

Abre tu terminal y ejecuta:

ssh root@tu-servidor.com

Te pedirá la contraseña. Escríbela y pulsa Enter. Si todo va bien, verás el prompt del sistema.

Paso 2: Verifica el estado actual de Apache

Antes de reiniciar, es buena idea comprobar si Apache está realmente caído o simplemente está dando problemas. Ejecuta:

systemctl status apache2

Este comando te mostrará si el servicio está activo (running), inactivo (dead) o en error. También verás el PID (identificador de proceso) y el tiempo que lleva funcionando.

Paso 3: Ejecuta el comando restart

Ahora sí, ejecuta el comando de reinicio:

systemctl restart apache2

Notarás que el prompt vuelve a aparecer sin ningún mensaje de error. Eso significa que el reinicio fue exitoso.

Paso 4: Verifica que Apache está funcionando

Para confirmar que Apache se ha reiniciado correctamente, vuelve a ejecutar:

systemctl status apache2

Deberías ver algo como "Active: active (running)" y un tiempo de actividad reciente. También puedes probar a cargar tu web en el navegador o hacer un curl desde el servidor:

curl -I http://localhost

Si recibes una respuesta HTTP 200, ¡enhorabuena! Apache está funcionando.


Comandos adicionales para solucionar errores de Apache

A veces, un simple reinicio no es suficiente. Aquí tienes otros comandos que te ayudarán a solucionar errores de Apache más complejos.

Recargar Apache sin interrumpir el servicio

Si solo has cambiado la configuración y no necesitas un reinicio completo, puedes recargar Apache sin cortar las conexiones activas:

systemctl reload apache2

Este comando es menos agresivo y es ideal para aplicar cambios de configuración sin afectar a los visitantes.

Comprobar la sintaxis de la configuración

Antes de reiniciar, es crucial verificar que los archivos de configuración no tengan errores. Un error de sintaxis puede hacer que Apache no arranque. Ejecuta:

apache2ctl configtest

Si todo está bien, verás "Syntax OK". Si hay errores, te mostrará el archivo y la línea exacta donde está el problema.

Ver los logs de errores de Apache

Si Apache sigue fallando después de reiniciar, revisa los logs. Plesk guarda los logs en una ubicación concreta:

tail -f /var/log/apache2/error.log

Este comando te muestra en tiempo real los errores que va generando Apache. Si necesitas ver las últimas líneas sin estar en modo seguimiento:

tail -100 /var/log/apache2/error.log

¿Por qué se cae Apache? Causas comunes y soluciones

Ahora que ya sabes cómo reiniciar Apache en Plesk desde SSH, es útil entender por qué se cae en primer lugar. Así podrás prevenir futuros problemas.

1. Falta de memoria RAM

Apache es un devorador de memoria, especialmente si tienes muchos sitios web. Cuando la memoria se agota, el sistema mata procesos para liberar recursos.

Solución: Aumenta la memoria del servidor o ajusta la configuración de los módulos de Apache (como mpm_prefork o mpm_worker) en el archivo de configuración.

2. Errores en los archivos de configuración

Un pequeño error tipográfico en un .htaccess o en los archivos de configuración de Plesk puede tumbar Apache.

Solución: Usa apache2ctl configtest para detectar errores antes de reiniciar.

3. Conflictos con módulos

A veces, un módulo de Apache (como mod_security o mod_evasive) puede entrar en conflicto con otro y provocar caídas.

Solución: Desactiva los módulos sospechosos desde el panel de Plesk o editando los archivos de configuración.

4. Ataques de denegación de servicio (DDoS)

Un ataque DDoS puede saturar Apache hasta el punto de que no pueda responder.

Solución: Implementa un firewall como CSF o mod_evasive para proteger tu servidor.


Algunos ejemplos prácticos de reinicio

Voy a ponerte algunos escenarios reales para que veas cómo aplicar estos comandos en situaciones concretas.

Ejemplo 1: Tu web da error 500

Accedes a tu web y ves un error 500. Lo primero que haces es conectarte por SSH y ejecutar:

systemctl restart apache2

Si el error persiste, revisa los logs:

tail -50 /var/log/apache2/error.log

Ahí verás el error exacto, como un problema de permisos o un script PHP con errores.

Ejemplo 2: No puedes acceder al panel de Plesk

Si el panel de Plesk no carga, puede que Apache esté caído. Conéctate por SSH y reinicia:

systemctl restart apache2

Después, verifica el estado:

systemctl status apache2

Si Apache está activo pero el panel sigue sin cargar, revisa si el servicio de Plesk está corriendo:

systemctl status plesk

Ejemplo 3: Cambiaste la configuración y ahora no funciona

Editaste un archivo de configuración y al reiniciar Apache te da un error. Ejecuta el test de configuración:

apache2ctl configtest

Te dirá exactamente qué línea está mal. Corrige el error y vuelve a recargar:

systemctl reload apache2

Consejos avanzados para gestionar Apache en Plesk

Si quieres ir un paso más allá y convertirte en un administrador de servidores competente, aquí tienes algunos consejos avanzados.

Usar alias para los comandos

Puedes crear alias en tu .bashrc para acortar los comandos más usados:

alias restart-apache='systemctl restart apache2'
alias apache-status='systemctl status apache2'

Así solo tendrás que escribir restart-apache y listo.

Automatizar el reinicio con cron

Si Apache se cae con frecuencia, puedes crear un script que lo reinicie automáticamente. Crea un archivo, por ejemplo /usr/local/bin/check_apache.sh:

#!/bin/bash
if ! systemctl is-active --quiet apache2; then
    systemctl restart apache2
    echo "Apache reiniciado: $(date)" >> /var/log/apache_restart.log
fi

Luego añade una tarea cron:

*/5 * * * * /usr/local/bin/check_apache.sh

Esto revisará Apache cada 5 minutos y lo reiniciará si está caído.

Monitorear el rendimiento de Apache

Puedes ver el consumo de memoria y procesos de Apache con:

ps aux | grep apache2

O usar herramientas como htop para verlo de forma visual.


Preguntas frecuentes sobre reiniciar Apache en Plesk

¿Es seguro reiniciar Apache en producción?

Sí, es seguro, pero ten en cuenta que las conexiones activas se cortarán durante unos segundos. Si tienes un sitio de alto tráfico, intenta hacerlo en horas de baja afluencia.

¿Cuánto tarda en reiniciarse Apache?

Normalmente, menos de 5 segundos. Si tarda más, puede haber un problema de configuración o de recursos.

¿Pierdo los datos si reinicio Apache?

No, Apache no almacena datos de usuario. Solo gestiona las peticiones web. Tus archivos y bases de datos están a salvo.

¿Qué hago si el reinicio no soluciona el problema?

Si después de reiniciar Apache sigue fallando, revisa los logs, comprueba si hay errores de configuración y, si es necesario, contacta con tu proveedor de hosting o con el soporte de Plesk.

¿Puedo reiniciar Apache desde el panel de Plesk?

Sí, en Plesk puedes ir a Herramientas y Configuración > Servicios y reiniciar Apache desde ahí. Pero desde SSH tienes más control y puedes ver los mensajes de error detallados.


Resumen final: domina el reinicio de Apache

Ya tienes todo lo necesario para reiniciar Apache en Plesk desde SSH como un profesional. Recuerda los comandos clave:

  • systemctl restart apache2 → Reinicio completo
  • systemctl reload apache2 → Recarga sin cortar conexiones
  • apache2ctl configtest → Verifica la configuración
  • tail -f /var/log/apache2/error.log → Ver errores en tiempo real

La próxima vez que tu web dé problemas, ya sabes exactamente qué hacer. No tengas miedo de usar la terminal; es tu mejor aliada para mantener tu servidor en perfecto estado.

[TIP] Si trabajas con Syspanel (antes conocido como HestiaCP), el acceso por defecto es a través del puerto 2106. Aunque no es el tema de esta guía, saber esto te puede ayudar si gestionas varios servidores con diferentes paneles.

[WARNING] Nunca reinicies Apache mientras estás haciendo una actualización de Plesk o de los paquetes del sistema. Podrías corromper la base de datos de configuración.

[INFO] Plesk guarda los archivos de configuración de Apache en /etc/apache2/ (o /etc/httpd/ en algunas distribuciones). Si necesitas hacer cambios manuales, edita los archivos de esa carpeta, pero siempre con precaución.

Con esta guía, no solo sabrás cómo reiniciar Apache en Plesk, sino que entenderás el porqué de cada paso y podrás enfrentarte a cualquier error con confianza. ¡A por ello!

¿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