INSTALACION DE APACHE





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:

 

http://httpd.apache.org

 

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.





Instalación de APACHE 

 

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

 





Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *