在 Ubuntu 14.04 中安装 PHP 5.3

Cha*_*aas 35 php apt 14.04

我刚刚安装了 Ubuntu 14.04,正在尝试安装 php 5.3。但是当我跑

apt-get install php5 
Run Code Online (Sandbox Code Playgroud)

它正在安装 php 5.5.9-1ubuntu4。我需要在系统中使用 php 5.3,因为我正在处理的应用程序是用 php 5.3 构建的。

我怎样才能做到这一点?

rɑː*_*dʒɑ 25

先决条件

如果你没有这两个额外的包,你将需要它们:

sudo apt-get install build-essential libxml2-dev
Run Code Online (Sandbox Code Playgroud)

安装 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
Run Code Online (Sandbox Code Playgroud)

这些说明将解压源代码并在您的系统中安装 php。

  • 使用 apt-get install libxml2-dev (3认同)
  • 另外,因为我已经安装了 php5,所以我不得不`sudo apt-get purge php5 && sudo apt-get install libxml2-dev` (3认同)
  • 它对我来说很好用,但谁知道我的系统上有哪些额外的库......虽然我做的一件事不同是我在 make install 命令之前没有使用 `sudo`。这是唯一需要`sudo`的时候 (2认同)

小智 9

您可以使用Eugene San PPA在 ubuntu 14.04 中安装 php 5.3。

按着这些次序:

sudo add-apt-repository ppa:eugenesan/ppa

sudo apt-get update

sudo apt-get install php5
Run Code Online (Sandbox Code Playgroud)

  • 不起作用。我试过了,但最后还是安装了5.5.9 (3认同)
  • 这不行。。 (2认同)
  • 您可以改用`ppa:sergey-dryabzhinsky/php53`。 (2认同)

oer*_*dnj 5

这需要一遍又一遍地说:不要运行过时的软件。

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 版本比 vanilla 上游 PHP 5.3.29 具有更少(严重)的安全漏洞,因为 PHP 的 Ubuntu 维护者正在关注安全漏洞和修补 PHP 以减轻包中的严重漏洞。

  • 在一个完美的世界中,是的,但不幸的是,有时您需要复制一个过时且无法控制的旧服务器。为了虚拟模拟生产环境,您需要能够安装旧包。然后,一旦您拥有模拟的 1:1 测试环境,您就可以开始更新过程(如果适用于您的场景)。 (16认同)