Instalar Apache 2.2.* con mayor soporte

Como es bien sabido, hay varias maneras de instalar Apache, pero mi preferida es compilar directamente en lugar de bajar algún paquete.

Al igual que muchas aplicaciones, la compilación e instalación se basa en un script llamado configure, el cual, nos permite personalizar muchas cosas, como quitar o agregar módulos o evitar los mensajes de salida, entre otras cosas.

Apache es un programa modular, de modo que podemos seleccionar las características que queramos. Dichas características o módulos se pueden incluir de manera:

  • Estática: se compilan junto a httpd
  • Dinámica: se compilan por separado, pero se pueden cargar a httpd como módulos DSO (Dynamic Shared Object)

Para este ejemplo, vamos a compilar habilitando dos características que por defecto están deshabilitadas

  • mod_so: Este módulo brinda soporte para DSO. No se puede compilar por separado, de manera que se compila estáticamente junto a httpd
  • mod_rewrite: Este módulo provee un sistema para reescribir URL ‘al vuelo’. Es muy útil para editar los archivos .htaccess

Descargar Apache
Descarga en tu escritorio httpd-2.2.14.tar.gz
Descomprimir
Copia y descomprime el archivo en /usr/local/ como root. Después crea un enlace simbólico.

sudo -i
cp /home/aura/Desktop/httpd-2.2.14.tar.gz /usr/local
cd /urs/local
gzip -d httpd-2.2.14.tar.gz
tar -xvf httpd-2.2.14.tar
ln -s /usr/local/httpd-2.2.14 apache2

Compilación
Entra al directorio principal y ejecuta el script configure

cd apache2
./configure –prefix=/usr/local/apache2 –enable-mods-shared=’rewrite’

La opción prefix indica dónde instalar los archivos. La opción –enable-mods-shared indica una lista de módulos que serán compilados como DSO. De manera automática se compila estáticamente mod_so.

Ejecutamos

make
make install


Modificar httpd.conf

Modificamos, como root, el archivo de configuración

cd conf
cp httpd.conf httpd.conf.bak
sudo nano httpd.conf

Y editamos las líneas

Listen 80
ServerName localhost:80

Para que nuestro servidor sea localhost usando el puerto 80.

Agregar el directorio a nuestro $PATH
Para localizar más rápido el comando apachectl, agregamos la ruta a nuestro $PATH de root. Editamos el archivo .bashrc

sudo -i
nano $HOME/.bashrc

Y al final agregamos esta línea

export PATH=$PATH:/usr/local/apache2/bin

Ejecutar Apache
Reinicia la consola y escribe

apachectl start

Y en el navegador escribe

localhost

Deberá aparecer el mensaje

It works!

Detener Apache

apachectl stop

Fuentes

Instalación

./configure

mod_rewrite

DSO

Un comentario en “Instalar Apache 2.2.* con mayor soporte

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s