Introducción
Apache es parte de la popular pila de software LAMP (Linux, Apache, MySQL, PHP). Es responsable del funcionamiento de la mayor parte de Internet.
Esta guía le mostrará cómo reiniciar el servicio Apache en Linux CentOS 7 .
Requisitos previos
- Acceso a una cuenta de usuario con sudo privilegios
- Una instalación de Apache instalada y configurada
- Acceso a una línea de comando/ventana de terminal (Menú> Aplicaciones> Utilidades> Terminal)
Reinicio de Apache en CentOS 7
Método 1:reiniciar el servidor Apache usando el comando Systemctl
Abra una ventana de terminal e ingrese lo siguiente:
sudo systemctl restart httpd.service
El servicio debería reiniciarse.
El comando de reinicio puede tardar varios minutos en completarse, según la complejidad de la configuración de su servidor. Si está ejecutando una configuración de servidor grande o compleja, esto puede causar interrupciones para los usuarios que dependen del servidor.
Método 2:reinicie el servidor HTTPD usando el script de comando Apachectl
Apache recomienda usar un script de control para pasar comandos al proceso httpd.
Para reiniciar Apache de esta manera, ingrese lo siguiente:
sudo apachectl -k restart
Para indicar al servicio de Apache que finalice todos los procesos secundarios y a sí mismo, ejecute el siguiente comando:
apachectl -k stop
Use el comando mencionado a continuación para salir de los procesos secundarios después de que terminen una tarea y luego inicien nuevas instancias. El servicio también recargará los archivos de configuración.
apachectl -k graceful
Usa -k restart
para forzar la salida de los procesos secundarios. El proceso principal sigue ejecutándose y vuelve a cargar los archivos de configuración.
apachectl -k restart
Utilice -k graceful-stop
para obligar al proceso principal a detener los procesos secundarios a medida que completan sus tareas. Una vez que se detienen todos los procesos secundarios, el proceso principal finaliza.
apachectl -k graceful–stop
Para obtener más información sobre apachectl
comando, consulte la documentación de Apache.
Otros comandos para usar con Systemctl
Para iniciar el servicio Apache:
sudo systemctl start httpd.service
Detenga el servicio de Apache con:
sudo systemctl stop httpd.service
Forzar a Apache a actualizar los archivos de configuración:
sudo systemctl reload httpd.service
Configure Apache para que se ejecute cuando arranque el sistema:
sudo systemctl enable httpd.service
Evite que Apache se cargue cuando se inicia el sistema:
sudo systemctl disable httpd.service
El reload
El comando es más rápido y crea muchas menos interrupciones que reiniciar. Sin embargo, esto solo realiza una actualización suave de los archivos de configuración. Es posible que algunos servicios y dependencias no se incluyan en la actualización.
Una buena práctica es sopesar los beneficios frente a los costos de cada proceso. Si tiene varios clientes dependiendo del acceso a su servidor, intente actualizar primero. Si eso no funciona, o si la interrupción es mínima, use reiniciar.
Prácticas recomendadas de Apache
Al igual que muchos servicios de Linux, la funcionalidad de Apache se puede modificar mediante archivos y módulos de configuración. Todos los archivos de configuración deben almacenarse en /etc/httpd/ directorio.
En ese directorio, busque el archivo /httpd.conf – este es el archivo de configuración principal para la configuración global de Apache. Puede editar este archivo con cualquier editor de texto para cambiar su configuración de Apache.
La funcionalidad de Apache se puede mejorar usando módulos. Un módulo es una aplicación que funciona junto con la aplicación principal de Apache. Por ejemplo, el mod_bandwidth El módulo le permite establecer un límite de ancho de banda en cada conexión.
Los módulos disponibles se pueden encontrar en /etc/httpd/mods-disponible directorio.
Use los siguientes comandos para administrar módulos:
- Para habilitar un módulo:
sudo a2enconf mod_name
Para deshabilitar un módulo:
sudo a2disconf mod_name
Puede configurar Apache para escuchar en puertos específicos editando /etc/apache2/ports.conf archivo.
Apache crea archivos de registro durante el uso. El registro de errores informa de cualquier problema, mala configuración u otros problemas. Puede usar el registro de errores para encontrar problemas con su configuración.
El registro de acceso rastrea a cada cliente que se conecta a su servidor Apache. Esto se puede usar para ver los recursos que se usan o cómo los usuarios interactúan con su sitio web.
Los archivos de registro de errores y de acceso de Apache pueden aumentar de tamaño a medida que registran una gran cantidad de datos. La mayoría de los usuarios usarán una herramienta como tail o gato para mostrar una parte del archivo de registro.
A medida que se ejecuta Apache, los archivos de registro utilizarán más espacio en disco. Para mantenerlos manejables, Apache recomienda rotar los archivos de registro y usar el reinicio correcto opción anterior.
Apache puede administrar múltiples sitios web, llamados hosts virtuales , en el mismo sistema. El contenido se almacena en el /var/www/ directorio.
Los sitios disponibles se almacenan en /etc/httpd/sites-disponible y los sitios habilitados se almacenan en /etc/httpd/sites-enabled .