Ошибка при установке Apache на 12.04 LTS

На сервере Ubuntu 12.04 LTS мне нужен Apache 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 с ним.

3
задан 15 April 2016 в 12:52

3 ответа

Можно всегда смотреть детали 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)

PPA от этого тот же специалист по обслуживанию, который используется для 12,04 ( ppa:ondrej/php5-oldstable ), не включает апачские 2.4 и больше не поддерживается.

Обновление (от ondrej): Я наконец занялся кодом a2enmod Perl, и фиксация для Ubuntu 12.04 не была то, что трудно в конце, так 2.4.20-1+deb.sury.org~precise+2 должен содержать фиксированный код.

Обновление 2 (от ondrej): Я переместился, весь apache2 связал пакеты с ppa:ondrej/apache2 для предотвращения дублирования. К сожалению, нет никакого пути, как выразить это в зависимостях PPA.

2
ответ дан 15 April 2016 в 22:52
  • 1
    Прямая ссылка на ответ, который я имею в виду, включена в мой предыдущий комментарий. – David Foerster 27 August 2017 в 03:28

Можно найти и загрузить старые пакеты с истории сборки:

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.

1
ответ дан 15 April 2016 в 22:52

Поскольку у меня также была эта проблема о некоторых серверах Ubuntu 12.04, которые я поддерживал, я решил создать клон PPA Ondrej с последними известными рабочими пакетами Ubuntu 12.04.

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

, Переключающийся на этот PPA, позволил мне успешно устанавливать Apache и PHP снова.

это блокирует Apache к 2.4.16 вместо неосуществимого 2.4.20

, Прежде чем я сделал это, я связался с Ondrej, который сообщил мне, что они в конечном счете решат проблему, но у них нет периода времени на этом, когда они сделают, я буду идти вперед и обновлять свой PPA и добавлять примечание, что можно прекратить использовать его.

Не стесняются использовать его, если это полезно Вам.

3
ответ дан 15 April 2016 в 22:52
  • 1
    @david-foerster спасибо за редактирование. Это было точно, что я просто искал. – wjandrea 26 August 2017 в 08:13

Другие вопросы по тегам:

Похожие вопросы: