Arranque y parada de un servidor web Apache en Linux

En la web, en decenas de artículos, hemos utilizado el servidor web Apache, sin duda, uno de los más populares, con permiso de Nginx. En el artículo de hoy, para los más despistados o neofitos en este servicio, veremos los comandos habituales de parada y arranque, en las diferentes distribuciones de GNU Linux.

Un poco de información sobre el servidor web Apache

Se trata de un servidor web HTTP de código abierto, para la mayoría de sistemas operativos. El objetivo del proyecto es proporcionar un servidor seguro, eficiente y extensible, que proporcione servicios web en sincronización con los estándares HTTP actuales.

El proyecto se lanzó en el año 1995 y ha sido el servidor web más popular desde entonces. En el año 2015 celebró su 20ª aniversario. Actualmente se encuentra bajo el paraguas de la «The Apache Software Foundation»

Arranque y parada

Hay que comentar, primero de todo, que depende la familia del sistema operativo GNU Linux, los comandos para operar con el servicio son diferentes.

En servidor Debian y derivados como Ubuntu o Linux Mint

Operaciones con el servicio Apache2 en las versiones sin systemd, esto es, anteriores a Debian 7 y a Ubuntu 14.10

  1. #Reinicio del servicio
  2. /etc/init.d/apache2 restart
  3. #o bien
  4. service apache restart
  5. #Parada del servicio
  6. /etc/init.d/apache2 stop
  7. #o bien
  8. service apache2 stop
  9. #Arranque o encendido del servicio
  10. /etc/init.d/apache2 start
  11. #o bien
  12. service apache2 start

En cambio si las versiones de estas distribuciones son más recientes, debemos utilizar los siguientes comandos:

  1. #Reinicio del servicio
  2. systemctl restart apache2.service
  3. #Parada del servicio
  4. systemctl stop apache2.service
  5. #Arranque o inicio del servicio
  6. systemctl start apache2.service

En servidores Red Hat Enterprise Linux y derivados, como por ejemplo Centos, Fedora o Scientific Linux

Operaciones con el servicio httpd (en estos sistemas el servicio se llama así)  en las versiones sin systemd de estas distribuciones, estos, RHEL/Centos 6 y versiones anteriores.

  1. #Reinicio del servicio
  2. service httpd restart
  3. #Parada del servicio
  4. service httpd stop
  5. #Arranque o encendido del servicio
  6. service httpd start

A partir de la versión de RHEL 7 o Centos 7, se utiliza systemd, por lo que las operaciones son las siguientes:

  1. #Reinicio del servicio
  2. systemctl restart httpd.service
  3. #Parada del servicio
  4. systemctl stop httpd.service
  5. #Arranque o inicio del servicio
  6. systemctl start httpd.service

Operaciones estándar para todas las distribuciones GNU Linux

En todas las distribuciones, también en las distribuciones tipo Arch o basadas en Slackware, podemos utilizar el comando «apachectl«, como sigue:

  1. #Reinicio del servicio
  2. apachectl -k graceful
  3. #Parada del servicio
  4. apachectl -k stop
  5. #Arranque o inicio del servicio
  6. apachectl -k start
  7. #Arranque utilizando un fichero de configuración alternativo
  8. apachectl -f "ruta del fichero de configuración"
  9. #En RHEL,Centos,Fedora y ScientificLinux
  10. apachectl -f /etc/httpd/conf/httpd.conf

Evidentemente, para utilizar estos comandos, debemos tener permisos de administrador (root) en los hosts en cuestión. O por los menos permisos de sudo.

Si queremos ampliar información, podemos consultar, lo más recomendado, la documentación oficial:

Documentación oficial servidor web Apache en castellano – httpd.apache.org

Espero que el artículo os sea útil en algún momento, nos vamos leyendo ^.^