12.04 LTS에 Apache를 설치하는 중 오류가 발생했습니다.

12.04 LTS에 Apache를 설치하는 중 오류가 발생했습니다.

Ubuntu 12.04 LTS 서버에는 필요합니다.아파치 2.4.5 이상. 나는 이것을한다:

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

그러나 마지막 명령을 실행하면 다음과 같은 결과가 나타납니다.

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)

최신 버전의 Perl이 필요한 것 같습니다. 어떻게 얻을 수 있나요? PPA를 찾을 수 없습니다.

답변1

나 또한 내가 유지 관리하고 있던 일부 Ubuntu 12.04 서버에서 이 문제를 겪고 있었기 때문에 마지막으로 작동하는 것으로 알려진 Ubuntu 12.04 패키지를 사용하여 Ondrej의 PPA 복제본을 만들기로 결정했습니다.

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

이 PPA로 전환하면 Apache와 PHP를 다시 성공적으로 설치할 수 있습니다.

이는 작동 불가능한 2.4.20 대신 Apache를 2.4.16으로 잠급니다.

이 작업을 수행하기 전에 Ondrej에게 연락하여 결국 문제를 해결할 것이라고 알렸지만 이에 대한 일정은 없습니다. 그렇게 되면 PPA를 업데이트하고 다음과 같은 메모를 추가하겠습니다. 사용을 중지하세요.

도움이 되셨다면 마음껏 이용해 보세요.

답변2

Launchpad의 해당 페이지를 방문하면 언제든지 PPA의 세부 정보를 볼 수 있습니다.

사용중인 PPA는 다음에서 찾을 수 있습니다.https://launchpad.net/~ondrej/+archive/ubuntu/php5, 관리자에 따르면 추가한 PPA는 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)

12.04에 사용되는 동일한 관리자의 PPA(ppa:ondrej/php5-oldstable)에는 Apache 2.4가 포함되지 않으며 더 이상 지원되지 않습니다.

업데이트(ondrej에서): 마침내 a2enmod Perl 코드를 다루었고 Ubuntu 12.04에 대한 수정은 결국 그다지 어렵지 않았으므로 2.4.20-1+deb.sury.org~precise+2에 수정된 코드가 포함되어야 합니다.

ppa:ondrej/apache2업데이트 2(ondrej에서): 중복을 피하기 위해 모든 apache2 관련 패키지를 로 옮겼습니다 . 불행히도 PPA 종속성에서 이를 표현하는 방법은 없습니다.

답변3

빌드 기록에서 이전 패키지를 찾아 다운로드할 수 있습니다.

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

이 패키지 세트는 Perl 5.16에 의존해서는 안 되는 이전 버전에서 가져온 것입니다.

관련 정보