На сервере 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 с ним.
Поскольку у меня тоже была эта проблема на некоторых серверах Ubuntu 12.04, которые я поддерживал, я решил создать клон PPA Ondrej с последними известными рабочими пакетами Ubuntu 12.04.
https: // launchpad. net / ~ nickmoline / + archive / ubuntu / php55
Переключение на этот PPA позволило мне снова установить Apache и PHP.
это блокирует Apache до 2.4.16 вместо unworkable 2.4.20
Прежде чем я это сделал, я связался с Ondrej, который дал мне знать, что они в конечном итоге исправит проблему, но у них нет таймфрейма на этом, когда они это сделают, я продолжу и обновите свой PPA и добавьте примечание, которое вы можете прекратить использовать.
Не стесняйтесь использовать его, если он вам полезен.
Вы можете найти и загрузить старые пакеты из истории сборки:
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.