Erro ao instalar o Apache em 12.04 LTS

3

No servidor Ubuntu 12.04 LTS, preciso de Apache 2.4.5 ou superior . Eu faço isso:

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

Mas quando eu executo o último comando, obtenho:

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.

    
por macurie 15.04.2016 / 11:52

3 respostas

2

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

O PPA que você está usando pode ser encontrado no link e, de acordo com seu mantenedor, o PPA 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 suportado.

Update (from ondrej): Eu finalmente lidei com o código a2enmod Perl 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 a correção código.

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

    
por Dan 15.04.2016 / 16:49
3

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

link

Mudar para este PPA permitiu que eu instalasse com sucesso o Apache e o PHP novamente.

isso bloqueia o Apache para 2.4.16 ao invés do incomível 2.4.20

Antes de fazer isso, entrei em contato com o Ondrej, que me avisou que eles eventualmente resolveriam o problema, mas eles não têm um cronograma, quando isso acontecer, atualizarei meu PPA e adicionarei uma anotação. que você pode parar de usá-lo.

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

    
por Nick Moline 20.04.2016 / 21:03
1

Você pode encontrar e baixar os pacotes antigos do histórico de construções:

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.

    
por Javier 18.04.2016 / 20:07