我刚刚安装了Ubuntu 14.04,并尝试安装php 5.3。但是当我跑步时
apt-get install php5
它正在安装php 5.5.9-1ubuntu4。我需要在系统中使用php 5.3,因为我正在处理的应用程序是使用php 5.3构建的。
我该如何实现?
我刚刚安装了Ubuntu 14.04,并尝试安装php 5.3。但是当我跑步时
apt-get install php5
它正在安装php 5.5.9-1ubuntu4。我需要在系统中使用php 5.3,因为我正在处理的应用程序是使用php 5.3构建的。
我该如何实现?
Answers:
如果没有它们,您将需要这两个额外的软件包:
sudo apt-get install build-essential libxml2-dev
在终端:
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。
sudo
直到make install命令才使用。那是唯一需要的东西sudo
sudo apt-get purge php5 && sudo apt-get install libxml2-dev
您可以使用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
ppa:sergey-dryabzhinsky/php53
改用。
需要一遍又一遍地说:不要运行过时的软件。
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且具有Canonical维护人员准备的安全补丁的Ubuntu 12.04 LTS。您可能会认为5.3.10小于5.3.29,但是事实是Ubuntu 12.04 LTS中的PHP版本比原始上游PHP 5.3.29具有更少(严重)的安全漏洞,因为Ubuntu的PHP维护者正在关注安全漏洞和修补PHP,以减轻软件包中的严重漏洞。
如果确实需要这样做,请使用phpbrew。
我在Ubuntu 16.04上安装php5.3的步骤(适用于14.04):