我刚刚安装了 Ubuntu 14.04,并尝试安装 php 5.3。但是当我运行
apt-get install php5
它正在安装 php 5.5.9-1ubuntu4。我需要在系统中使用 php 5.3,因为我正在开发的应用程序是用 php 5.3 构建的。
我怎样才能实现这个目标?
答案1
先决条件
如果你没有这两个额外的包,那么你将需要它们:
sudo apt-get install build-essential libxml2-dev
安装 PHP
在终端:
wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
sudo make install
按照说明将解压源代码构建版本,然后在您的系统中安装 php。
答案2
您可以使用尤金圣 PPA在 ubuntu 14.04 中安装 php 5.3。
按着这些次序:
sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install php5
答案3
这需要一遍又一遍地重复:不要运行过时的软件。
PHP 5.3 的生命周期已结束2014 年 8 月 14 日,在写这个答案的时候已经是 1 年零 8 个月前了。
使用过时的生命周期结束的软件只会给您带来痛苦和安全漏洞,除非您能花时间正确研究自上次 PHP 5.3.x 版本以来针对 PHP 的所有现有安全漏洞,并自己从较新的 PHP 版本中仔细挑选安全修复程序。
我强烈建议按照 PHP 迁移指南来修复需要 PHP 5.3 的软件:
我甚至建议直接使用 PHP 5.6(甚至 PHP 7.0),因为它将提供安全支持,直到2018 年 12 月 31 日。迁移指南在这里:
将代码迁移到较新的 PHP 代码似乎是一项很大的投资,但最终这将节省您的时间和金钱,因为运行过时的软件存在严重的安全风险,尤其是在与不良的互联网连接时,但即使在有限的网络内通过防火墙运行它,当您的内部网络受到攻击时也会带来安全风险。
第二种选择是使用安装了 PHP 5.3.10-1ubuntu3.22 的 Ubuntu 12.04 LTS,该版本由 Canonical 维护人员准备了安全补丁。您可能认为 5.3.10 比 5.3.29 更少,但事实上 Ubuntu 12.04 LTS 中的 PHP 版本比原始上游 PHP 5.3.29 具有更少的(严重)安全漏洞,因为 PHP 的 Ubuntu 维护人员正在关注安全漏洞并修补 PHP 以缓解软件包中的严重漏洞。
答案4
如果您确实需要这样做,请使用 phpbrew。
我在 Ubuntu 16.04 上安装 php5.3 的步骤 (适用于 14.04):