В некоторых случаях требуется для каких-либо старых скриптов понижение версии PHP 5.3.3 до версии 5.2.17.
Для проведения установки наиболее оптимально воспользоваться репозиторием Atomic.
Установка производилась на свежо поставленный сервер, ниже приведен порядок действий.
Подключите репозиторий Atomic
1 2 3 |
# wget http://www.atomicorp.com/installers/atomic # sh atomic |
И принять лицензию скрипта установки (нажать enter)
Далее следует отключить в подключенных стандартных репозиториях системы возможность установки пакетов содержащих файлы PHP
Воспользуйтесь редактором и отредактируйте файл /etc/yum.repos.d/CentOS-Base.repo внеся изменения (добавив exclude=php*) в указанные секции
1 2 3 4 5 6 7 8 9 |
# vi /etc/yum.repos.d/CentOS-Base.repo [base] exclude=php* [updates] exclude=php* |
После чего сохраните файл (:wq) и удалите пакеты установленного PHP 5.3.3 выполнив команду в shel
1 |
# yum remove php* |
После того как будет удален PHP (также по зависимостям удалится phpmyadmin и squirrelmail) необходимо будет провести установку нужной версии и сопутствующих расширений командами
1 |
# yum install php-5.2.17 php-mcrypt-5.2.17 php-gd-5.2.17 php-mbstring-5.2.17 php-pdo-5.2.17 php-mysql-5.2.17 |
Убедитесь, что все необходимые расширения установлены и нет ошибок
1 |
# php -m |
Затем установите обратно PhpMyAdmin и squirrelmail
1 2 3 |
# yum install phpmyadmin # yum install squirrelmail |
Верните файлы конфигурации на место
1 2 3 4 5 |
# mv /etc/phpMyAdmin/config.inc.php.rpmsave /etc/phpMyAdmin/config.inc.php # mv /etc/squirrelmail/config.php.rpmsave /etc/squirrelmail/config.php # mv /etc/httpd/conf.d/squirrelmail.conf.rpmsave /etc/httpd/conf.d/squirrelmail.conf |
После чего следует отключить возможность автоматической установки расширений PHP из репозитория atomic для избежания незапланнированной смены версии PHP при установке какого-либо программного обеспечения - отредактируйте файл /etc/yum.repos.d/atomic.repo также как редактировали файлы других репозиториев.
1 |
# vi /etc/yum.repos.d/atomic.repo |
1 2 |
[atomic] exclude=php* |
И в завершение следует перезапустить веб-сервер Apache командой
1 |
# /etc/init.d/httpd restart |
Нет комментариев
Вы можете оставить комментарий первым.