06 сентября, 2011

Откат php 5.3.8 до 5.2.7 с поддержкой cgi на CentOS

Добавляем репу Atomic
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh

Устанавливаем плагин для yum, который нам позволит устанавливать более старые версии продуктов
yum install yum-allowdowngrade

Сначала необходимо удалить уже установленную php, проверяем
rpm -qa | grep php-

Если что-то вывелось, удалим
yum erase php-*

Устанавливаем php
yum --allow-downgrade -enablerepo=atomic install php-5.2.17
и все зависимые модули: cli, common, gd, mbstring, mysql, pdo, xml. Если какая-то репа нам мешает, отключаем ее через -disablerepo=[reponame]

Совет: c centos.alt.ru php лучше не ставить — он собран с fpm и fastggi не работает с isp, поэтому ставим из atomic php.

Без установки реп, можно скачать сами пакеты и установить их через rpm:
Открываем www6.atomicorp.com/channels/atomic/centos/5/x86_64/RPMS/

Скачиваем пакеты
  • php-5.2.17-1.el5.art.x86_64.rpm
  • php-cli-5.2.17-1.el5.art.x86_64.rpm
  • php-common-5.2.17-1.el5.art.x86_64.rpm
  • php-devel-5.2.17-1.el5.art.x86_64.rpm
  • php-gd-5.2.17-1.el5.art.x86_64.rpm
  • php-imap-5.2.17-1.el5.art.x86_64.rpm
  • php-mbstring-5.2.17-1.el5.art.x86_64.rpm
  • php-mysql-5.2.17-1.el5.art.x86_64.rpm
  • php-pdo-5.2.17-1.el5.art.x86_64.rpm
  • php-xml-5.2.17-1.el5.art.x86_64.rpm

Устанавливаем:
rpm --oldpackage -Uvh php*
с разрешением всех проблем в зависимостях.

Проверяем версию php
php -v
PHP 5.2.17 (cli) (built: Jan  7 2011 10:39:29)
Copyright (c) 1997-2010 The PHP Group

Не забудьте рестарнуть apache
service httpd restart

Восстановите php.ini, содержимое прошлого сохранено в файле /etc/php.ini.rpmsave

Комментариев нет:

Отправить комментарий