Desde la carpeta
/usr/local/src descomprimimos el archivo con los fuentes y entramos en la carpeta que se crea.
bash# tar xvfzp httpd-2.0.53.tag.gz
bash# cd httpd-2.0.53
Configuración de los fuentes y compilación
Mediante el programa
configure realizaremos la configuración de los fuentes. Le indicamos mediante el parámetro
prefix la url en la que queremos instalar Apache
/usr/local/apache y definimos a continuación los distintos módulos que queremos tener disponibles. En caso de necesitar algún otro o no necesitar alguno de los indicados, se puede eliminar de la orden o leer la salida de
./configure --help para ver todas las opciones disponibles.
Lo siguiente es un único comando formado de varias líneas
bash# ./configure --prefix=/usr/local/apache
--enable-cache=shared --enable-deflate=shared
--enable-disk-cache=shared --enable-file-cache=shared
--enable-mem-cache=shared --enable-headers=shared
--enable-usertrack=shared --enable-ssl=shared
--enable-http --enable-proxy=shared
--enable-proxy-http=shared --enable-rewrite=shared
--enable-so --enable-info=shared
--enable-speling=shared --enable-mime-magic=shared
--enable-suexec=shared --enable-cgi=shared
--enable-vhost_alias=shared
Tras la configuración debemos ejecutar el comando
make para que se compilen los fuentes y se generen los ejecutables y todo el resto de archivos necesarios.
bash# make
Instalación
Una vez compilada la aplicación procedemos a efectuar su instalación.
bash# make install
A continuación debemos probar a activar el servidor y configurarlo para que se lance automáticamente al arrancar la máquina.
Lo primero que haremos es comprobar que el servidor web se ha instalado correctamente.
bash# /usr/local/apache/bin/apachectl start
Si no se muestra ningún mensaje de error podremos probarlo utilizando cualquier navegador y accediendo a la url
http://localhost##∞. Si todo ha ido correctamente debería aparecernos una página informándonos de ello.
Tras esto instalaremos un script para que se ejecute al iniciar la máquina, al igual que hemos hecho anteriormente con MySQL. Para ello podemos utilizar directamente el archivo /usr/local/apache/bin/apachectl
o modificar alguno existente como este otro.
bash# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
bash# chmod +x /etc/init.d/httpd
bash# chkconfig --add httpd
En el caso de distribuciones basadas en debian podemos cambiar la última línea o crear los enlaces manualmente.
bash# update-rc.d mysqld defaults
Más adelante, una vez instaladas todas las aplicaciones, podremos adaptar la configuración de Apache editando el archivo /usr/local/apache/conf/httpd.conf
, modificando todo aquello que necesitemos y creando entradas VirtualHost
para nuestros webs, por ejemplo.