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 apache2
siempre 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/apache2
archivo con contenido radicalmente diferente.sudo service apachectl stop
no detiene el servicio.Vea el tutorial de ubuntu sobre la fijación de paquetes :
Editar archivo
/etc/apt/preferences
El 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 update
oapt-get install
conapt-cache policy apache2
Ver
man apt_preferences
para más detalles. Elegíraring
el 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 agregandoraring
las URL del repositorio.Actualización :
Al igual
raring
que EOL, puede usar los paquetes aún compatiblesprecise
o archivadosraring
de http://old-releases.ubuntu.com .Usar esto como
/etc/apt/sources.list.d/raring.list
le permitirá instalar paquetes más antiguos:fuente
raring
. Por supuesto, si desea utilizar laprecise
versión, también/etc/apt/preferences
debe 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