问题描述
我刚刚安装了Ubuntu 14.04,我正在尝试安装php 5.3。但是当我跑步的时候
apt-get install php5
它正在安装php 5.5.9-1ubuntu4。我需要在系统中使用php 5.3,因为我正在使用的应用程序是用php 5.3构建的。
我怎样才能做到这一点?
最佳解决方案
Pre-requisites
如果你没有它们,你将需要这两个额外的包:
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。
次佳解决方案
您可以在ubuntu 14.04中使用Eugene San PPA安装php 5.3。
跟着这些步骤:
sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install php5
第三种解决方案
这需要一遍又一遍地说:不要运行过时的软件。
PHP 5.3已经在14 Aug 2014上达到了它的end-of-life,这是在写这个答案时的1年零8个月之前。
使用过时的end-of-life软件将为您带来除了痛苦和安全漏洞之外的任何其他漏洞,除非您可以花费时间从上一个PHP 5.3.x版本开始正确研究针对PHP的所有现有安全漏洞,并自己仔细地从最新的PHP版本中修复cherry-pick安全漏洞。
我肯定会建议修改需要PHP 5.3的软件,方法是遵循PHP迁移指南:
我甚至建议直接使用PHP 5.6(甚至PHP 7.0),因为它将获得安全支持,直到31 Dec 2018。迁移指南在这里:
代码迁移到较新的PHP代码似乎是一笔巨大的投资,但最终这将节省您的时间和金钱,因为运行过时的软件是一个严重的安全风险,特别是当与big-bad-Internet接口,但即使在有限的内部运行它防火墙当您的内部网络受到攻击时,网络会带来安全风险。
第二种选择是使用具有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以缓解软件包中的严重漏洞。