El proceso de instalación será muy diferente dependiendo del tipo de sistema operativo que empleemos y de nuestro nivel de acceso al mismo. Si tenemos privilegios de administrador el proceso será más sencillo. Si en cambio tenemos limitados algunos privilegios, el proceso puede ser más complicado.
Como a lo largo del curso vamos a utilizar Linux, vamos a centrarnos en este tipo de sistemas. El caso más sencillo es aquel en que somos administradores de la máquina y utilizamos algún gestor de paquetes como yum o apt. En este caso el gestor buscará e instalará el programa por nosotros, sólo hemos de indicarle cual: yum -y install httpd. En caso de no utilizar un gestor de paquetes, tendremos que buscar el programa, normalmente en la web del fabricante, y tras descargarlo, instalarlo nosotros mismos escribiendo algo como rpm -Uvh httpd-2.2.0.i386.rpm, que es la orden específica para los sistemas que usan rpm.
Las instrucciones detalladas para instalarlo en nuestra propia cuenta a partir de los fuentes son estas:
- Descargar el programa desde la web de Apache o mejor de alguna de sus réplicas. En caso de que no funcione lo anterior, utilizar el que encuentre en el CD del curso, en el directorio software/apache. Debes escoger apache_1.3.39.tar.bz2 o httpd-2.2.8.tar.bz2. La versión más antigua se compila mucho más rápido, unos pocos segundos frente a largos minutos, y para lo que nosotros necesitamos va a funcionar igual de bien. La versión más moderna tiene muchas cosas más entre las que se incluye un manual en español, pero tarda varios minutos en compilarse.
- Descomprimid el fichero con:
tar xvfj apache_1.3.39.tar.bz2 o
tar xvfj httpd-2.2.8.tar.bz2, según la versión escogida.
- Cambiar al directorio del programa:
cd apache_1.3.39 o
cd httpd-2.2.8, según la versión escogida
- Ejecutar el programa de configuración indicando donde queremos que se instale el programa:
./configure --prefix=/home/csweb0xx/apache_1.3.39 o
./configure --prefix=/home/csweb0xx/httpd-2.2.8, según la versión escogida.
- Compilar el programa: make.
- Instalar el programa: make install.
- Ahora sólo queda modificar ligeramente la configuración para poder ejecutarlo. Los que hayas escogido la versión 2.2.8, debes buscar una línea que contenga "Listen 80" en el fichero /home/gustavo/httpd-2.2.8/conf/httpd.conf y cambiarla por "Listen 8080". De esta forma estaremos cambiando el puerto del servidor.
- Ya podemos arrancar el servidor mediante la orden:
./apache_1.3.39/bin/apachectl start o
./httpd-2.2.8/bin/apachectl start, según la versión escogida.
Para comprobar que todo ha ido bien, abrir en el navegador la siguiente dirección:
http://localhost:8080/ y podréis ver la página de bienvenida del servidor. "localhost" es el nombre interno de vuestro ordenador. El nombre externo puedes averiguarlo utilizando hostname. ":8080" es la forma de indicarle al navegador el puerto en que debe buscar el servidor, puesto que nuestra instalación no utiliza el puerto por defecto, que es el 80. Cuando instalemos el programa en una máquina donde puede que haya otras instancias de apache ejecutándose deberemos asegurarnos de utilizar un puerto que esté libre. Podemos averiguarlo mediante la orden netstat -atpn o intentando abrir una dirección como http://localhost:8080/ en un navegador.
Si no has conseguido que funcione apache corta y pega el siguiente texto "lynx -source http://pccito.ugr.es/~gustavo/apache/install-1.3.39.sh | sh" y pulsa enter para instalar la versión 1.3.39. Si quieres la versión 2.2.8, haz lo mismo con "lynx -source http://pccito.ugr.es/~gustavo/apache/install-2.2.8.sh | sh". Con un poco de suerte se instalará sólo.
Este proceso no tienes que repetirlo más que una vez. Ya que una vez instalado, el servidor permanecerá en nuestra cuenta hasta el final del curso. Lo que si que tienes que hacer es arrancarlo y pararlo manualmente. Esto puede ser necesario tras reiniciar el ordenador o tras cambiar la configuración.