Manual paso a paso para instalar Apache Web Server en servidores Linux
En esta guía veremos como instalar Apache Web Server paso a paso en un servidor Linux. En sistemas operativos Linux, existe la posibilidad de instalar aplicaciones utilizando apt-get o herramientas similares, que descargan e instalan aplicaciones precompiladas. Sin embargo, en este manual obtendremos el código fuente de Apache, lo configuraremos, luego lo compilaremos y finalmente lo instalaremos.
Antes de empezar con la instalación, podemos ver si ya lo tenemos instalado. Y si lo está qué versión de Apache es. Hay varias formas de hacerlo, por ejemplo ejecutando los siguientes comandos:
updatedb locate apachectl
Updatedb actualiza la base de datos para localizar los ficheros del sistema y locate encuentra el archivo apachectl. La ejecución de estas instrucciones en la línea de comandos nos devolverá la ruta donde residen archivos de Apache.
Para ver si se está ejecutando alguna instancia del servidor Apache podemos usar el comando ps para ver si hay algún proceso referente al servidor
ps aux | grep httpd
También podemos usar el comando nmap en nuestro sistema (localhost) para ver si hay algun puerto http abierto
nmap 127.0.0.1
Se puede obtener la versión instalada con el siguiente comando. La rutadeinstalación puede ser la ruta que hemos encontrado en el paso anterior utilizando locate
/rutadeinstalacion/apache2/bin/httpd -v
En caso de querer desinstalar Apache antes de instalar la nueva versión, es necesario parar el servicio de Apache y luego eliminar procesos activos del sistema.
/etc/init.d/apache2 stop killall -9 httpd
Finalmente, podemos desinstalar el servidor utilizando (por ejemplo):
apt-get remove apache2
En la web oficial del servidor se puede descargar el código fuente de la última versión. Descargaremos un archivo del tipo httpd-X.X.X.tar.gz. El siguiente código sirve para descargar el código fuente y guardarlo en una ruta local de nuestro sistema. La url de descarga puede variar con el tiempo pero un ejemplo sería el siguiente:
wget http://apache.rediris.es/httpd/httpd-2.2.9.tar.gz
Este comando descarga el archivo comprimido y lo pone en el directorio desde el que se ha llamado. A continuación se desempaqueta y descomprime el archivo tar:
tar zxvf httpd-2.2.9.tar.gz
Al ejecutar este comando se crea una carpeta llamada httpd-2.2.9. Entramos dentro de ella y escribimos el comando. (Atención: Debemos tener privilegios para poder instalar Apache, por lo que se recomienda instalarlo siendo administrador.)
./configure --prefix=/usr/local/apache2 --with-mpm=worker
Podemos pasarle el parámetro --with-mpm=worker para que instale Apache en modo multiproceso.
Ahora hay que instalarlo, se ejecutan estas instrucciones una después de otra en el mismo directorio:
make make install
Puede tardar bastante rato en compilar e instalar el servidor. Pero una vez instalado ya podemos inicializar el servicio manualmente.
/usr/local/apache2/bin/apachectl start
Ahora ya podemos acceder al servidor con el navegador entrando la url http://localhost/ o http://localhost:80