当前位置: 首页>>技术问答>>正文


在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构建的。

我怎样才能做到这一点?

最佳解决方案

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以缓解软件包中的严重漏洞。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2467.html,未经允许,请勿转载。