在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页面来查看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: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依赖项中表达这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句