我想在 Ubuntu 11.04 中安装 PHP 5.2,我有一些脚本可以很好地完成这项工作,但只能在 Ubuntu 9 上使用,有人有脚本/说明如何操作吗?
答案1
第一种方式使用 Andphe 的 PPA。该方法描述如下这里。
- 卸载所有 PHP 包。
- 通过执行添加 repo
sudo apt-add-repository ppa:andphe/php && sudo apt-get update
- 打开 Synaptic。转到设置 -> 存储库。选择我们刚刚添加的存储库,然后单击“编辑...”将“natty”替换为“maverick”。单击“确定”,然后单击“关闭”。
- 单击重新加载按钮。
- 现在找到 php5 包。按 Ctrl + E。从 PPA 中选择版本。在主菜单中,单击包 -> 锁定版本。
- 对其他 PHP 包重复步骤 5。
- 应用更改。
注意:先从“libapache2-mod-php5”、“php5-common”、“php5-cli”开始,然后是其余的
第二种方式正在尝试安装为 Lucid 构建的软件包。它们可以在这里只需下载软件包,dpkg -i 全部下载,然后别针全部。我不会详细阐述,因为我认为第一种方法更好。
第三种方式正在从源代码安装。本指南看起来不错。这是您的后备路线。
答案2
最好尝试找出为什么 PHP 脚本无法在 PHP 5.3 上运行。这可能只是因为一些可以轻松替换的弃用代码
PHP 手册中有一节关于从 5.2 迁移到 5.3 的部分: http://php.net/manual/en/migration53.php
答案3
如果您使用的是服务器版本:
添加Andphe 的 PPA。
sudo apt-get 更新
sudo apt-get 安装 libapache2-mod-php5=5.2.14.dfsg.1-0ubuntu0~andpheppa1
一般来说,使用 = 可以让您安装您喜欢的版本;使用 apt-cache policy 检查可用的版本。
不要忘记创建 /etc/apt/preferences.d/php5-5-2-14
Package: php5-cli libapache2-mod-php5 php5-common
Pin: version 5.2*
Pin-Priority: 1001