我刚刚安装了 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)
在终端:
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。
小智 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)
这需要一遍又一遍地说:不要运行过时的软件。
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 以减轻包中的严重漏洞。
| 归档时间: |
|
| 查看次数: |
188410 次 |
| 最近记录: |