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

Cómo reiniciar Apache en Plesk desde la terminal

Actualizado el 18 de octubre de 2025

Introducción

Si estás gestionando un servidor web con Plesk, tarde o temprano necesitarás reiniciar Apache para aplicar cambios de configuración, solucionar errores o simplemente refrescar el servicio. Aunque Plesk ofrece una interfaz gráfica amigable, desde la terminal tienes un control más directo y rápido. En esta guía, te explicaré paso a paso cómo hacerlo, pensando en usuarios sin experiencia técnica, pero con ganas de aprender comandos básicos de SysAdmin.

[INFO] Este artículo está enfocado en Plesk, pero muchos comandos son similares en otros paneles como cPanel o Syspanel (HestiaCP en puerto 2106). Siempre verifica la documentación de tu panel.

¿Por qué reiniciar Apache desde la terminal?

A veces, desde la interfaz de Plesk, el botón de reinicio no funciona o el servicio se queda colgado. La terminal te permite:

  • Forzar un reinicio si el proceso está atascado.
  • Ver mensajes de error detallados.
  • Automatizar tareas con scripts.
  • Trabajar de forma remota por SSH.

Además, es una habilidad fundamental para cualquier SysAdmin que quiera mantener su servidor saludable.

Requisitos previos

Antes de empezar, asegúrate de tener:

  • Acceso SSH al servidor (con usuario root o con permisos sudo).
  • Plesk instalado y funcionando.
  • Conocimientos básicos de navegación por terminal (cd, ls, etc.).

[WARNING] Si no tienes acceso root, pide a tu proveedor de hosting que te habilite sudo o usa el usuario administrador de Plesk (generalmente admin).

Paso 1: Conectarse al servidor por SSH

Abre tu terminal (en Linux/Mac) o usa un cliente como PuTTY (en Windows) y conéctate:

ssh usuario@tu-servidor.com

Si usas root:

ssh root@tu-servidor.com

Una vez dentro, verás algo como:

root@servidor:~#

Paso 2: Identificar el servicio Apache en Plesk

Plesk puede usar Apache como servidor web principal o combinado con Nginx (modo proxy). Para saber qué versión tienes, ejecuta:

plesk version

Luego, verifica el estado de Apache:

systemctl status apache2

O si usas CentOS/RHEL:

systemctl status httpd

[TIP] En Plesk, Apache suele llamarse apache2 en Ubuntu/Debian y httpd en CentOS. Si no estás seguro, revisa con systemctl list-units --type=service | grep apache.

Paso 3: Comandos para reiniciar Apache

Hay varias formas de reiniciar Apache desde la terminal. Te explico las más comunes:

Opción 1: Reinicio completo (recomendado para cambios mayores)

Detiene y vuelve a iniciar el servicio:

systemctl restart apache2   # Ubuntu/Debian
systemctl restart httpd     # CentOS/RHEL

Opción 2: Recarga suave (sin cortar conexiones activas)

Ideal para cambios de configuración (como .htaccess) sin desconectar a los usuarios:

systemctl reload apache2

Esto es más seguro si tienes tráfico activo.

Opción 3: Forzar reinicio si el servicio está colgado

Si Apache no responde, usa:

systemctl kill -s SIGKILL apache2
systemctl restart apache2

O directamente:

pkill -9 apache2
systemctl start apache2

[WARNING] Forzar la muerte de procesos puede causar pérdida de datos en sesiones activas. Úsalo solo como último recurso.

Paso 4: Verificar que Apache se haya reiniciado correctamente

Después del reinicio, comprueba el estado:

systemctl status apache2

Busca líneas como active (running) y enabled. Si ves errores, revisa los logs:

journalctl -u apache2 --since "5 minutes ago"

O los logs específicos de Plesk:

tail -f /var/log/plesk/apache/error_log

Solución de problemas comunes (FAQ)

¿Qué hago si el comando systemctl no funciona?

En servidores antiguos (CentOS 6 o Ubuntu 14), usa:

service apache2 restart
service httpd restart

¿Por qué no puedo reiniciar Apache desde Plesk?

A veces, el panel no tiene permisos o el servicio está en un contenedor. La terminal te da control total.

¿Pierdo configuraciones al reiniciar?

No, reiniciar Apache solo recarga los archivos de configuración. Tus sitios web y ajustes se mantienen.

¿Cómo reinicio Apache en Syspanel (HestiaCP)?

Si usas Syspanel (HestiaCP con puerto 2106), el comando es el mismo:

systemctl restart apache2

Pero asegúrate de que el servicio esté habilitado. En Syspanel, la gestión de servicios es similar a Plesk.

Consejos avanzados para SysAdmin

Automatizar reinicios programados

Puedes crear un cron job para reiniciar Apache automáticamente (por ejemplo, cada día a las 4 AM):

crontab -e

Añade la línea:

0 4 * * * /usr/sbin/systemctl restart apache2

Verificar errores de sintaxis antes de reiniciar

Para evitar que Apache no arranque por un error en la configuración:

apache2ctl configtest

Si todo está bien, verás Syntax OK.

Usar Plesk CLI para reiniciar

Plesk tiene su propia herramienta de línea de comandos:

plesk bin apache --restart

Esto es más seguro porque respeta la configuración de Plesk.

Errores típicos y cómo solucionarlos

Error: "Job for apache2.service failed"

Causa común: errores en archivos de configuración. Revisa con apache2ctl configtest y corrige las líneas marcadas.

Error: "Address already in use"

Otro proceso (como Nginx) está usando el puerto 80. Detén el otro servicio o cambia los puertos en la configuración.

Error: "Permission denied"

Ejecuta los comandos con sudo o como root.

Conclusión

Reiniciar Apache desde la terminal en Plesk es una tarea sencilla pero poderosa. Con los comandos systemctl restart, reload y las verificaciones de estado, puedes mantener tu servidor funcionando sin problemas. Recuerda siempre hacer una copia de seguridad de la configuración antes de cambios grandes.

[TIP] Si eres nuevo en SysAdmin, practica en un entorno de pruebas antes de tocar un servidor en producción. ¡La terminal es tu aliada, no tu enemiga!

¿Te quedó alguna duda? Déjala en los comentarios o consulta la documentación oficial de Plesk. ¡Feliz hosting!

¿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