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
#Reinicio del servicio
/etc/init.d/apache2 restart
#o bien
service apache restart
#Parada del servicio
/etc/init.d/apache2 stop
#o bien
service apache2 stop
#Arranque o encendido del servicio
/etc/init.d/apache2 start
#o bien
service apache2 start
En cambio si las versiones de estas distribuciones son más recientes, debemos utilizar los siguientes comandos:
#Reinicio del servicio
systemctl restart apache2.service
#Parada del servicio
systemctl stop apache2.service
#Arranque o inicio del servicio
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.
#Reinicio del servicio
service httpd restart
#Parada del servicio
service httpd stop
#Arranque o encendido del servicio
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:
#Reinicio del servicio
systemctl restart httpd.service
#Parada del servicio
systemctl stop httpd.service
#Arranque o inicio del servicio
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:
#Reinicio del servicio
apachectl -k graceful
#Parada del servicio
apachectl -k stop
#Arranque o inicio del servicio
apachectl -k start
#Arranque utilizando un fichero de configuración alternativo
apachectl -f "ruta del fichero de configuración"
#En RHEL,Centos,Fedora y ScientificLinux
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 ^.^