web-dev-qa-db-ja.com

12.04 LTSにApacheをインストール中にエラーが発生しました

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
macurie

PPAの詳細は、Launchpadのページにアクセスしていつでも表示できます。

使用している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:ondrej/php5-oldstable )で使用されている同じメンテナーからのPPAには、Apache 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
Dan

私もメンテナンスしているいくつかのUbuntu 12.04サーバーでこの問題を抱えていたので、最新の動作しているUbuntu 12.04パッケージでOndrejのPPAのクローンを作成することにしました。

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

このPPAに切り替えると、ApacheとPHPを再度正常にインストールできました。

これにより、Apacheは実行不可能な2.4.20ではなく2.4.16にロックされます。

これを行う前に、私はOndrejに連絡し、最終的に問題を解決することを知らせましたが、彼らにはこれに関する時間枠がありません。彼らがそうしたら、PPAを更新して、できることそれの使用を停止します。

それがあなたに役立つならば、それを使ってください。

3
Nick Moline

ビルド履歴から古いパッケージを見つけてダウンロードできます。

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
Javier