Error al instalar Apache en 12.04 LTS

Error al instalar Apache en 12.04 LTS

En el servidor Ubuntu 12.04 LTS necesitoApache 2.4.5 o superior. Hago esto:

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install apache2

Pero cuando ejecuto el último comando obtengo:

Setting up apache2 (2.4.20-1+deb.sury.org~precise+1) ...
Feature bundle "5.16" is not supported by Perl 5.14.2 at /usr/sbin/a2enmod line 14
BEGIN failed--compilation aborted at /usr/sbin/a2enmod line 14.
dpkg: error processing apache2 (--configure):
 subprocess installed post-installation script returned error exit status 255
Errors were encountered while processing:
 apache2
E: Sub-process /usr/bin/dpkg returned an error code (1)

Parece que necesito una versión más nueva de Perl. ¿Cómo consigo eso? No puedo encontrar un PPA con él.

Respuesta1

Como yo también tenía este problema en algunos servidores Ubuntu 12.04 que mantenía, decidí crear un clon del PPA de Ondrej con los últimos paquetes de Ubuntu 12.04 conocidos en funcionamiento.

https://launchpad.net/~nickmoline/+archive/ubuntu/php55

Cambiar a este PPA me ha permitido instalar Apache y PHP nuevamente con éxito.

esto bloquea Apache en 2.4.16 en lugar del inviable 2.4.20

Antes de hacer esto, me comuniqué con Ondrej, quien me hizo saber que eventualmente solucionarán el problema, pero no tienen un plazo para esto. Cuando lo tengan, continuaré y actualizaré mi PPA y agregaré una nota que usted puede deja de usarlo.

No dudes en utilizarlo si te resulta útil.

Respuesta2

Siempre puedes ver los detalles de un PPA visitando su página en Launchpad.

El PPA que está utilizando se puede encontrar enhttps://launchpad.net/~ondrej/+archive/ubuntu/php5, y según su responsable, el PPA que agregó no es compatible con Ubuntu 12.04.

This PPA contains latest PHP 5.5 packaged for Ubuntu 14.04 LTS (Trusty).

[...]

If you need other PHP versions use:
  PHP 5.4: ppa:ondrej/php5-oldstable (Ubuntu 12.04 LTS)
  PHP 5.5: ppa:ondrej/php5 (Ubuntu 14.04 LTS)
  PHP 5.6: ppa:ondrej/php5-5.6 (Ubuntu 14.04 LTS - Ubuntu 16.04 LTS)
  PHP 5.6 and PHP 7.0: ppa:ondrej/php (Ubuntu 14.04 LTS - Ubuntu 16.04 LTS)

El PPA del mismo mantenedor que se utiliza para 12.04 (ppa:ondrej/php5-oldstable), no incluye Apache 2.4 y ya no es compatible.

Actualización (de ondrej): finalmente abordé el código Perl a2enmod y la solución para Ubuntu 12.04 no fue tan difícil al final, por lo que 2.4.20-1+deb.sury.org~precise+2 debería contener el código fijo.

Actualización 2 (de ondrej): moví todos los paquetes relacionados con apache2 para ppa:ondrej/apache2evitar duplicaciones. Lamentablemente, no hay forma de expresar esto en las dependencias del PPA.

Respuesta3

Puede buscar y descargar los paquetes antiguos desde el historial de compilación:

wget -A deb -m --no-parent https://launchpad.net/~ondrej/+archive/ubuntu/php5/+build/7886307
wget https://launchpad.net/~ondrej/+archive/ubuntu/php5/+build/7886308/+files/apache2-data_2.4.16-4+deb.sury.org~precise+4_all.deb

Este conjunto de paquetes son de una versión anterior que no debería depender de Perl 5.16.

información relacionada