HOWTO · Linux

Cómo iniciar, detener y reiniciar el servidor web Apache en Linux

Podemos usar comandos de inicio, parada y reinicio para iniciar, detener y reiniciar el servidor web Apache en Linux respectivamente.

En esta página

Apache usa distintos nombres de servicio según la distribución de Linux: Ubuntu y Debian usan apache2, mientras que las distribuciones basadas en Red Hat usan httpd. Ejecuta el comando correspondiente a tu distribución con una cuenta que tenga privilegios de sudo; no necesitas iniciar sesión como root. Los ejemplos siguientes usan systemctl cuando el sistema lo admite y muestran la forma con service en los sistemas que admiten esa interfaz. Estos comandos específicos del sistema no se ejecutan aquí.

Iniciar, detener y reiniciar Apache en Ubuntu y Debian

En Ubuntu y Debian, el servicio de Apache se llama apache2. Usa systemctl si está disponible en tu sistema:

  • Iniciar Apache: sudo systemctl start apache2
  • Detener Apache: sudo systemctl stop apache2
  • Reiniciar Apache: sudo systemctl restart apache2

Reiniciar detiene el servicio y vuelve a iniciarlo. Suele hacerse después de un cambio de configuración que requiere un reinicio; consulta las indicaciones de la aplicación o del módulo, ya que algunos cambios pueden requerir otra acción. Para usar la interfaz service en los sistemas que la admiten, ejecuta sudo service apache2 start, sudo service apache2 stop o sudo service apache2 restart.

Si tu sistema admite systemctl, comprueba si el servicio está en ejecución con sudo systemctl status apache2. Si no se inicia, revisa la información de estado y el diario del sistema para el servicio. Después, comprueba la configuración de Apache y cualquier conflicto de archivos o puertos que se indique. La ruta /var/log/apache2/error.log es una ubicación habitual del registro de errores en la familia Debian, pero la configuración de registro puede cambiarla. Para iniciar Apache automáticamente al arrancar el sistema, ejecuta sudo systemctl enable apache2 en un sistema que use systemctl; habilitar el inicio al arrancar es independiente de iniciar el servicio ahora.

Iniciar, detener y reiniciar Apache en distribuciones basadas en Red Hat

En las distribuciones basadas en Red Hat, el servicio de Apache se llama httpd. Usa systemctl si el sistema lo admite:

  • Iniciar Apache: sudo systemctl start httpd
  • Detener Apache: sudo systemctl stop httpd
  • Reiniciar Apache: sudo systemctl restart httpd

Al reiniciar, el servicio se detiene y vuelve a iniciarse. Hazlo cuando un cambio de configuración requiera reiniciar Apache. En los sistemas que admiten la interfaz service, los comandos correspondientes son sudo service httpd start, sudo service httpd stop y sudo service httpd restart. Elige el comando disponible en tu sistema; el nombre o el número de versión de una distribución no bastan para determinar qué gestor de servicios está disponible.

Si tu sistema admite systemctl, comprueba el servicio con sudo systemctl status httpd. Si no se inicia, revisa los detalles del estado y el diario del servicio. Después, comprueba la configuración de Apache y la causa indicada en los mensajes. /var/log/httpd/error_log es una ruta habitual del registro de errores en los sistemas de la familia Red Hat, aunque la ruta configurada puede ser distinta. Puedes comprobar si Apache está instalado con httpd -v; en Ubuntu o Debian, usa apache2 -v. Si el comando no está disponible, instala el paquete de Apache correspondiente a tu distribución antes de intentar iniciar el servicio. Para habilitar el inicio al arrancar el sistema, ejecuta sudo systemctl enable httpd en un sistema que use systemctl; esta configuración no inicia Apache de inmediato.