在Ubuntu 14.04中安装PHP 5.3
我刚刚安装了Ubuntu 14.04,我正在尝试安装php 5.3。 但是当我跑步的时候
apt-get install php5
它正在安装php 5.5.9-1ubuntu4。 我需要在系统中使用php 5.3,因为我正在使用的应用程序是用php 5.3构建的。
我怎样才能做到这一点?
先决条件
如果你没有它们,你将需要这两个额外的包:
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已于2014年8月14日达到其寿命终止,即1年零8个月前撰写此答案时的结束时间。
使用过时的生命周期终止软件只会带来痛苦和安全漏洞,除非您可以投入时间来正确研究自上一个PHP 5.3.x版本以来针对PHP的所有现有安全漏洞,并仔细挑选更多安全修复程序最近PHP自己发布。
我肯定会建议修改需要PHP 5.3的软件,方法是遵循PHP迁移指南:
- PHP 5.3.x到5.4.x.
- PHP 5.4.x到5.5.x.
我甚至建议直接使用PHP 5.6(甚至是PHP 7.0),因为它将获得安全支持,直到2018年12月31日 。 迁移指南在这里:
- PHP 5.5.x到5.6.x.
- PHP 5.6.x到7.0.x.
代码迁移到较新的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以缓解软件包中的严重漏洞。
如果你真的需要这样做,请使用phpbrew。
我在Ubuntu 16.04上安装php5.3的步骤(适用于14.04):