Erro ao instalar o Apache no 12.04 LTS

Erro ao instalar o Apache no 12.04 LTS

No servidor Ubuntu 12.04 LTS eu precisoApache 2.4.5 ou superior. Eu faço isso:

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

Mas quando executo o último comando recebo:

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 preciso de uma versão mais recente do Perl. Como faço para conseguir isso? Não consigo encontrar um PPA com ele.

Responder1

Como eu também estava tendo esse problema em alguns servidores Ubuntu 12.04 que mantinha, decidi criar um clone do PPA de Ondrej com os últimos pacotes Ubuntu 12.04 em funcionamento conhecidos.

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

Mudar para este PPA me permitiu instalar o Apache e o PHP novamente com sucesso.

isso bloqueia o Apache para 2.4.16 em vez do impraticável 2.4.20

Antes de fazer isso, entrei em contato com Ondrej, que me informou que eventualmente resolveriam o problema, mas eles não têm um prazo para isso. Quando o fizerem, irei em frente e atualizarei meu PPA e adicionarei uma observação que você pode pare de usá-lo.

Sinta-se à vontade para usá-lo se for útil para você.

Responder2

Você sempre pode visualizar os detalhes de um PPA visitando sua página no Launchpad.

O PPA que você está usando pode ser encontrado emhttps://launchpad.net/~ondrej/+archive/ubuntu/php5, e de acordo com seu mantenedor, o PPA que você adicionou não suporta 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)

O PPA do mesmo mantenedor que é usado para 12.04 (ppa:ondrej/php5-oldstable), não inclui o Apache 2.4 e não é mais compatível.

Atualização (de ondrej): Finalmente resolvi o código Perl a2enmod e a correção para o Ubuntu 12.04 não foi tão difícil no final, então 2.4.20-1+deb.sury.org~precise+2 deve conter o código corrigido.

Atualização 2 (de ondrej): movi todos os pacotes relacionados ao Apache2 para ppa:ondrej/apache2evitar duplicação. Infelizmente não há como expressar isso nas dependências do PPA.

Responder3

Você pode encontrar e baixar os pacotes antigos no histórico de construção:

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 pacotes é de uma versão anterior que não deve depender do Perl 5.16.

informação relacionada