Debido a la actualización de Ubuntu, cometí el error de actualizar Apache 2.2 a 2.4: muchas cosas salieron mal.
No tengo idea de cómo especificar la versión después apt-get remove apache2. apt-get install apache2siempre instala 2.4.
¿Cómo puedo hacerlo?
apache-2.2
ubuntu
apache-2.4
Mitril
fuente
fuente

Cómo instalar Apache 2.2 en una distribución de Ubuntu que no lo tiene en los repositorios.
Requisitos
Necesitas tener el paquete build-essentials instalado para hacer esto.
Para darle a Apache la capacidad de comprimir la salida a los navegadores que lo admiten, debe instalar zlib. Descargue la versión actual de zlip Hompage (zlib-1.2.11.tar.gz en el momento de la escritura), extráigala, navegue a la carpeta extraída, compile e instale.
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 la escritura), extráigala, navegue a la carpeta extraída, compile e instale.
Inicie Apache:
Comprueba si todo está bien
Navegue a http: // localhost en su navegador, donde debería ver un mensaje que dice "¡Funciona!".
Alternativamente, puede hacerlo a través de la terminal:
Lo que debería generar algo como esto en la terminal:
Crear "servicio" para Apache2
Sugerencia: puede llamar a apachectl con el servicio sudo apache22 ahora.
Hacer que Apache comience en el momento del arranque
Apache seguro
Verificar nuevas configuraciones
Si la salida del terminal del último comando muestra algunas líneas que comienzan con "apache", entonces todo está bien.
Configure su (s) sitio (s)
Si desea configurar su apache para un solo sitio, simplemente edite httpd.conf
Los parámetros esenciales que es posible que desee modificar son:
Si desea configurar más de un sitio, eche un vistazo a httpd-vhosts.conf
Deberá agregar una sección <Directorio> dentro del <VirtualHost> similar al anterior, pero para la raíz del documento del VitualHost. Por ejemplo:
fuente
/etc/init.d/apache2archivo con contenido radicalmente diferente.sudo service apachectl stopno detiene el servicio.Vea el tutorial de ubuntu sobre la fijación de paquetes :
Editar archivo
/etc/apt/preferencesEl archivo de 'preferencias' es donde tiene lugar la fijación real. Para anclar un paquete, establezca su Prioridad de pin en un número mayor. Aquí hay un ejemplo:
Prueba antes de correr
apt-get updateoapt-get installconapt-cache policy apache2Ver
man apt_preferencespara más detalles. Elegíraringel lanzamiento de pinning porque de esta manera todavía recibirás actualizaciones en la rama 2.2.x No olvide que debe hacer que el paquete esté disponible para APT agregandoraringlas URL del repositorio.Actualización :
Al igual
raringque EOL, puede usar los paquetes aún compatiblespreciseo archivadosraringde http://old-releases.ubuntu.com .Usar esto como
/etc/apt/sources.list.d/raring.listle permitirá instalar paquetes más antiguos:fuente
raring. Por supuesto, si desea utilizar lapreciseversión, también/etc/apt/preferencesdebe cambiarla en consecuencia.Para instalar apache2.2 use el siguiente proceso:
En una distribución posterior (por ejemplo, 16.04), descargué el 2.2.31 del sitio de Apache.
Lo construí usando la siguiente configuración:
Luego, por supuesto, ajustar los archivos httpd.conf y ssl.conf.
Después de eso solo ejecuto el inicio ./httpd -k
Y funciona !
tenga en cuenta que agregué el apache2.4 a través de apt-get pero nunca lo eliminé. Esto significa que después del inicio del sistema, necesito matar el proceso apache2. Y luego puedo iniciar apache2.2. Tuve que instalar apache2.4 para usar apachectl pero luego lo disolví porque uso ./httpd
fuente
¿Has actualizado Ubuntu 13.04 a 13.10? No hay forma de recuperar Apache 2.2 sin salir de los repositorios de paquetes de Ubuntu. Es mejor simplemente arreglar su configuración de Apache para que funcione con 2.4.
fuente