Saltar al contenido

Instale Apache 2.2.22 en Ubuntu 14.04

Recuerda que en la informática un problema casi siempre tiene varias resoluciones, así que aquí te mostramos la mejor y más eficiente.

Solución:

Logré instalarlo ejecutando el siguiente comando.

sudo apt-get install apache2=2.2.22-1ubuntu1.7 apache2.2-common=2.2.22-1ubuntu1.7 apache2.2-bin=2.2.22-1ubuntu1.7 apache2-mpm-worker=2.2.22-1ubuntu1.7

Gracias a esta pregunta aquí

Actualizar:
Parece que 2.2.22-1ubuntu1.7 ya no existe. Intente usar 2.2.22-1ubuntu1.10

Con mi pregunta original, desde entonces encontré el problema original mientras bajaba de categoría, por lo que no volví a investigar este problema desde entonces.

Cómo instalar Apache 2.2 en una distro de Ubuntu que no lo tiene en los repositorios.

Requisitos

Debe tener instalado el paquete build-essentials para hacer esto.

~# sudo apt-get install build-essential

Para darle a Apache la capacidad de comprimir la salida a los navegadores que lo admitan, debe instalar zlib. Descargue la versión actual de la página de inicio de zlip (zlib-1.2.11.tar.gz al momento de escribir), extráigala, navegue a la carpeta extraída, compile e instale.

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
sudo make install

Instalar apache 2.2

Descargue la versión actual de la página de descarga de Apache (httpd-2.2.32.tar.gz al momento de escribir), extráigala, navegue a la carpeta extraída, compile e instale.

wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
sudo make install

Inicie Apache:

sudo /usr/local/apache2/bin/apachectl start

Comprobar, si todo está bien

Navegue a http://localhost en su navegador, donde debería ver un mensaje que dice “¡Funciona!”.

Alternativamente, puede hacer esto a través de la terminal:

wget -qO- http://localhost | grep "It works!"

Lo que debería generar algo como esto en la terminal:

It works!

Hacer que Apache se inicie en el momento del arranque

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x /etc/init.d/apachectl
sudo sed -i '2i #n### BEGIN INIT INFOn# Provides:             apache2n# Required-Start:       $remote_fsn# Required-Stop:        $remote_fsn# Default-Start:        2 3 4 5n# Default-Stop:         0 1 6n# Description:          apache2n# Short-Description:    The Apache webservern### END INIT INFO' /etc/init.d/apachectl
sudo /usr/sbin/update-rc.d apachectl defaults

Sugerencia: puede llamar a apachectl con sudo servicio apachectl ahora.

Apache seguro

sudo service apachectl stop
sudo adduser --system apache
sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf
sudo service apachectl start

Comprobar nuevas configuraciones

ps -aux | grep httpd

Si la salida del terminal del último comando muestra algunas líneas que comienzan con “apache”, entonces todo está bien.

Configura tu(s) sitio(s)

Si desea configurar su apache para un solo sitio, simplemente edite el archivo httpd.conf

nano /usr/local/apache2/conf/httpd.conf

Los parámetros esenciales que puede querer modificar son:

ServerName www.example.com:80
DocumentRoot "/usr/local/apache2/htdocs"


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

Si desea configurar más de un sitio, eche un vistazo a httpd-vhosts.conf

nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

Tendrás que agregar un < Directory > sección dentro de la < VirtualHost > similar al anterior, pero para la raíz del documento de VitualHost. Por ejemplo:


    ServerAdmin [email protected]
    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
    
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    

Recuerda algo, que tienes autorización de interpretar si diste con la respuesta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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