Обновление PHP 5.1.6 до 5.2.13 в CentOS
PHP стандартном репозитории включает в себя PHP версии 5.1.6. Если нужна более новая версия, то наиболее оптимально воспользоваться сторонним репозиторием. В статье приведена инструкция по использованию репозитория Atomic, CentOS-guru советуют использовать его вместо репозитория Testing (ссылка на него приведена ниже), из-за нестабильности тестового программного обеспечения.
Инструкция проверена на CentOS 5.5 i386.
Подключение репозитория Atomic
wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
В репозитории по-умолчанию ставится PHP 5.3 - это необходимо отключить прописав исключение - пропишите
exclude = php*5.3*
в секцию [atomic] в файле /etc/yum.repos.d/atomic.repo
Обновление PHP
yum update php
Также потребуется обновить модуль mcrypt
yum update php-mcrypt
После успешного выполнения команды проверьте версию PHP и работу (что расширения подгружаются и ни на что не ругается):
[root@localhost ~]# php -v PHP 5.2.13 (cli) (built: Mar 2 2010 15:56:41) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies [root@localhost ~]# php -m [PHP Modules] bz2 calendar ctype curl date dbase exif filter ftp gettext gmp hash iconv json libxml mcrypt mysql openssl pcntl pcre readline Reflection session shmop SimpleXML sockets SPL standard tokenizer xml zip zlib [Zend Modules]
И перезапустите веб-сервер Apache
/etc/init.d/httpd restart
См. также
Note: для ISPmanager
Обновите кэш пакетов чтобы в Возможности показывалась новая версия PHP (не критично для работы):
/usr/local/ispmgr/sbin/pkgctl cache