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.