在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):

https://bitbucket.org/snippets/sergiy_opentag/4LLrMR