Обновление PHP 5.1.6 до 5.2.13 в CentOS

Материал из wiki.p3.ru
Версия от 10:31, 23 августа 2012; Eternity (обсуждение | вклад) (Новая страница: «Категория:Операционные системы PHP стандартном репозитории включает в себя PHP версии 5.1…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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