INSTALACION DE APACHE
Necesitaremos al menos 50 Mb de espacio libre en disco
10 Mb para el access_log 10MB=100.000 Requerimientos
10 Mb para el error_log 10MB=100.000 Errores
Obtención de Apache
Podemos obtener el paquete de apache desde:
La última versión, hasta que se realizó este documento era la 2.0.54. La Versión 2.1 de apache está en estado ALPHA.
Instalación
Luego de obtener el paquete, es necesario crear un directorio llamado “src” para todos los paquetes que tendremos que instalar.
mkdir /usr/local/src
Luego de esto necesitaremos expandir apache en ese directorio por lo tanto utilizaremos el tar para esta tarea.
cd /usr/local/src
tar –zxvf http.xx.xx.xx.gz
Automáticamente creará una estructura de directorios con todos los fuentes dentro de /usr/local/src los cuales nos servirán para “compilar” la instalación
Todos, o la gran mayoría de paquetes OpenSource, traen en sus archivos detalles de la instalación, estos archivos se pueden encontrar por ejemplo como README, INSTALL, README.FIRST u otros nombres que hagan referencia a esto.
Apache trae el archivo INSTALL el cual podemos ver haciendo
less INSTALL
Para salir deberán presionar el comando de vi “q”
Veremos la instalación básica del producto, con algunas opciones a la hora de configurar el Kernel, las cuales nos darán una gran libertad en el futuro para poder agregar o quitar opciones.
El primer paso que debemos saber es donde va a ser instalado apache. Las opciónes mas común puede ser /usr/local/web o /usr/local/apache (esta última es tomada por defecto)
Para comenzar la instalación debemos configurarla, para ello utilizamos el utilitario configure. Este archivo nos permitirá crear las modificaciones necesarias para que, a la hora de generar el paquete se realice con las variantes que nosotros le indicamos.
Este archivo puede ser ejecutado solo pero nosotros le agregaremos algunos parámetros para nuestra instalación.
#./configure –prefix=/usr/local/apache
“prefix” indica donde se instalara el paquete que estamos configurando. También necesitaremos decirle que apache será modular y con capacidad DSO
#./configure -prefix=/usr/local/apache2 –enable-mods-shared=all
–enable-mods-shared=all Activa todos los modulos para ser usados
Luego de terminada la configuración del paquete es necesario compilar el Kernel del apache para lo cual utilizaremos el comando “make” el cual ve que partes fueron modificadas y necesitan ser recompiladas para así proceder a la actualización y recompilarlas
#make
Luego de esto necesitaremos generar el make install para que la instalación finalice y se copien los archivos a su ubicación específica
#make install
Con esta última opción se nos creara dentro de /use/local/apache la siguiente estructura de directorio
CGI-BIN (Scripts)
CONF (Archivos de Configuración)
HTDOCS (Documentos HTML)
ICONS (Iconos)
LOGS (Error, acceso)
BIN (Binarios ejecutables)
El apache ya esta instalado dentro del directorio “bin” podremos encontrar las aplicaciones de apache. Para iniciar el servicio web es necesario ejecutar
#./apachectl start
Esto quizás nos de algún problema ya que estamos utilizando la configuración por defecto, uno de ellos y mas común es el nameserver, desplegando este error en la pantalla, aunque esto no impide que apache funcione bien, es mejor corregirlo:
httpd: Could not determine the server’s fully qualified domain name,
using 127.0.0.1 for ServerName
Para solucionar esto es necesario ir al directorio conf, y editar el archivo de configuración httpd.conf
Este archivo es el que contiene todas las directivas de apache.
Encontraremos una línea que dice
#ServerName www.example.com:80
Debemos de reemplazarlo por el nombre del host que tenemos y quitarle el “#”
Luego de esto bajamos y cargamos nuevamente el Server
VERIFICACION
Para verificar el funcionamiento de apache podemos hacer “ps ax” el cual nos indicara que procesos estamos corriendo.
Para comprobar en forma práctica si realmente funciona será necesario abrir un navegador y digitar http://localhost
Esto nos traerá la página de index de Apache que se encuentra en “htdocs”
APXS (Instalación de Módulos)
Es la herramienta para crear e instalar módulos en APACHE. Es necesario haber compilado APACHE con el parámetro module-so
Para chequear como esta compilado se puede ejecutar httpd -l de esta forma nos indicara los módulos que se hayan compilado dentro del kernel. APXS funciona como compilador de los módulos por lo que veremos algunos ejemplos y explicaremos las opciones que este tiene.
#apxs -i -a -c mod_foo.c
-i (instala el modulo en el directorio de Modules)
-a (agrega la directiva LoadModule en httpd.conf)
-c (compilar el modulo)
mod_foo.c (nombre del modulo no compilado)
Podemos encontrar algunos módulos en el source de apache ejemplo:
SSL
Cache
Experimentales
Proxy’s
Por más que no se agreguen al apache en primer momento están para ser compilados posteriormente
Para ver exactamente como se realiza este procedimiento iremos al directorio “modules” de las fuentes de apache y dentro de este encontraremos un directorio “experimental”, dentro de este se encuentran los módulos que todavía están siendo programados y que están la mayoría en sus versiones beta.
Aquí encontraremos el modulo example que es el que utilizaremos para ver el proceso de instalación de módulos. Por lo tanto necesitaremos hacer:
#/usr/local/apache/bin/apxs –c –i –a experimental/mod_example.c
Esto nos generara el modulo, lo copia al directorio “modules” de la instalación de apache y nos modificara el archivo de configuración general httpd.conf
De esta forma tenemos instalado el modulo “EXAMPLE” en nuestro apache.
Instalación de APACHE a través de yum.
Si se utiliza de CentOS 4 o White Box Enterprise Linux 4, solo basta utilizar lo siguiente:
yum -y install httpd |
Si se desea que Apache incluya soporte para PHP/MySQL, Perl, Python y SSL/TLS, solo bastará ejecutar:
yum -y install php php-mysql mod_perl mod_python mod_ssl |
Instalación de APACHE a través de Up2date
Si se utiliza de Red Hat™ Enterprise Linux 4, solo basta utilizar lo siguiente:
up2date -i httpd |
Si se desea que Apache incluya soporte para PHP/MySQL, Perl, Python y SSL, solo bastará utilizar:
up2date -i php php-mysql mod_perl mod_python mod_ssl |
Iniciar servicio apache y añadir el servicio al arranque del sistema.
Apache es un servicio que por fortuna solo es necesario instalar e iniciar. No requiere modificaciones adicionales para su funcionamiento básico. Para añadir el servicio a los servicios que inician junto con el sistema, solo basta ejecuta:
chkconfig httpd on |
Para iniciar el servicio apache por primera vez, solo basta utilizar:
service httpd start |
Para reiniciar el servicio apache, considerando que se interrumpirán todas las conexiones establecidas en ese momento, solo basta utilizar:
service httpd restart |
Si el servicio ya está trabajando, también puede utilizar reload a fin de que Apache vuelva a leer y cargar la configuración sin interrumpir el servicio, y, por ende, las conexiones establecidas.
service httpd reload |
Para detener apache, solo basta utilizar:
service httpd stop |
1 comentario
telmar · 5 julio, 2021 a las 7:35 am
Has dado en el clavo con este articulo , realmente creo que este sitio tiene mucho que decir en estos temas . Volveré pronto a vuestro blog para leer mucho más , gracias por esta información .