星期三, 1月 01, 2014

如何降级 CentOS 5.x/6.x 上的 PHP 5.3

APPLIES TO:

Parallels Plesk Panel 11.x for Linux

Parallels Plesk Panel 10.x for Linux



故障

网站上运行的 PHP 应用程序与 PHP 5.3 不兼容,需要降级服务器上的 PHP



解决方案

基于 CentOS 5: PHP 5.3.x 由 Parallels 提供,而从操作系统供应商库可获取 PHP 5.1.x。



降级步骤如下:

因为 PHP 5.3 程序包有 "php53" 或 "php53-mysql," 等名称,因此无法由供应商的 PHP 程序包替代,需要移除这些程序包,忽略其相关性:



rpm -qa | grep php53 | xargs rpm -e --nodeps



从供应商库安装 PHP:

yum install php php-pdo php-gd php-imap php-mbstring php-mysql php-xml php-cli



下载适合您的 Plesk 版本和服务器 CPU 基础架构的 Plesk psa-php5-configurator 程序包:

Plesk 10.4.4 基于 CentOS 5 i386

Plesk 10.4.4 基于 CentOS 5 i386

Plesk 11.0.9 基于 CentOS 5 i386

Plesk 11.0.9 基于 CentOS 5 x86_64



安装 Plesk PHP 配置程序包:

rpm -Uhv psa-php5-configurator-1.6.2-cos5.build110120608.16.x86_64.rpm



基于 CentOS 6: CentOS 6 提供 PHP 5.3,在操作系统供应商库中没有更早版本的 PHP。 可使用第三方软件库。 例如,可从 Atomic 库获取 PHP 5.2.17。 但是要降级 PHP 并保留它,应禁用 Parallels Plesk Panel 自动更新。 应按照 KB #9294 中建议的安装微更新。



降级 CentOS 6 上 PHP 版本的步骤:

添加 Atomic 库:

wget -qq -O - http://www.atomicorp.com/installers/atomic | /bin/bash



降级所有的 PHP 程序包:

yum downgrade $(rpm -qa --qf "%{NAME} " | grep -v ioncube | grep ^php | awk '{print $1"-5.2.17"}')


沒有留言: