web-dev-qa-db-fra.com

Erreur lors de l'installation d'Apache sur 12.04 LTS

Sur le serveur Ubuntu 12.04 LTS, il me faut Apache 2.4.5 ou supérieur. Je fais ça:

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

Mais quand je lance la dernière commande, je reçois:

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)

Il semble que j'ai besoin d'une version plus récente de Perl. Comment puis-je l'obtenir? Je ne trouve pas de PPA avec ça.

3
macurie

Vous pouvez toujours voir les détails d'un PPA en visitant sa page dans Launchpad.

Le PPA que vous utilisez peut être trouvé à https://launchpad.net/~ondrej/+archive/ubuntu/php5 , et selon son responsable, le PPA que vous avez ajouté ne prend pas en charge 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)
_

Le PPA de ce même responsable qui est utilisé pour 12.04 ( ppa:ondrej/php5-oldstable ), n'inclut pas Apache 2.4 et n'est plus pris en charge.

Mise à jour (de ondrej): J'ai finalement abordé le code Perl a2enmod et le correctif pour Ubuntu 12.04 n’était pas si difficile à la fin, donc 2.4.20-1 + deb.sury.org ~ precise + 2 devrait contenir le code corrigé.

Mise à jour 2 (depuis ondrej): j'ai déplacé tous les packages liés à Apache2 vers _ppa:ondrej/Apache2_ pour éviter les doublons. Malheureusement, il n'y a aucun moyen d'exprimer cela dans les dépendances des PPA.

2
Dan

Comme j'avais moi aussi ce problème sur certains serveurs Ubuntu 12.04 que j'ai maintenus, j'ai décidé de créer un clone du PPA d'Ondrej avec les derniers packages de travail connus connus Ubuntu 12.04.

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

Passer à ce PPA m’a permis d’installer à nouveau Apache et PHP.

cela verrouille Apache à la version 2.4.16 au lieu de la version impossible 2.4.20

Avant de faire cela, j’ai contacté Ondrej qui m'a fait savoir qu’ils régleraient éventuellement le problème, mais ils n’ont pas de calendrier à ce sujet. Quand ils le feront, je vais mettre à jour mon PPA et ajouter une note que vous pouvez. arrête de l'utiliser.

N'hésitez pas à l'utiliser si cela vous aide.

3
Nick Moline

Vous pouvez trouver et télécharger les anciens paquets à partir de l'historique de construction:

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

Cet ensemble de paquets provient d'une version précédente qui ne devrait pas dépendre de Perl 5.16.

1
Javier