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が見つかりません。
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依存関係でこれを表現する方法はありません。
私もメンテナンスしているいくつかの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を更新して、できることそれの使用を停止します。
それがあなたに役立つならば、それを使ってください。
ビルド履歴から古いパッケージを見つけてダウンロードできます。
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に依存するべきではない以前のバージョンのものです。