Обновляем PHP в Centos 6.x
Как известно, Centos 6.x является в данный момент стабильной версией этого популярного дистрибутива. Обратной стороной этого являетеся то, что не все актуальные версии популярных приложений доступны при штатной установке. Например, по-умолчанию в Centos поставляется PHP 5.3.3 и MySQL 5.1.17 (версии справедливы на момент написания этой заметки), дополненные исправлениями безопасности. В то же время, для некоторых систем управления контентом требуются более свежие версии.
Обновление PHP и MySQL сделать несложно, если подключить внешние репозитории программного обеспечения. Например, можно воспользоваться репозиторием REMI. Потребуется всего несколько шагов:
Сначала подключим расширенный репозиторий EPEL. Если у Вас установлена какая-то панель управления (например, ISPManager), то обычно этот шаг можно пропустить. Если же нет — добавляем EPEL в список репозиториев:
1 2 |
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm |
Следующим шагом — подключаем REMI:
1 2 |
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm rpm -Uvh remi-release-6*.rpm |
Теперь обновляем PHP и сопутствующие модули и приложения:
1 |
yum -y --enablerepo=remi upgrade php-mysql php-devel php-gd php-pecl-memcache php-pspell php-snmp php-xmlrpc php-xml |
Обычно при этом происходит обновление MySQL до версии 5.5.x. Для того, чтобы без проблем запустить новую версию MySQL, потребуется небольшое исправление в конфигурационном файле СУБД. Откройте /etc/my.cnf и закомментируйте или удалите строчку skip-locking, если она там присутствует.
После того, как мы обновили наше программное обеспечение, перезапустим необходимые приложения:
1 2 |
service mysqld restart service httpd restart |
Если на сервере или VDS используется ISPManager4, желательно пересоздать кэш пакетов панели и перезапустить ее. Это делатеся следующими командами:
1 2 |
/usr/local/ispmgr/sbin/pkgctl cache killall -9 ispmgr |
Заметим, что по-умолчанию репозиторий REMI выключен. Поэтому, если нужно становить какой-то модуль, следует использовать дополнительный ключ при запуске пакетного менеджера yum. Например, PHP-GD можно установить такой командой:
1 |
yum --enablerepo=remi install php-gd |
Если есть небходимость держать репозиторий REMI постоянно включенным, можно отредактировать файл /etc/yum.repos.d/remi.repo. В блоке [remi] в строчке enabled=0 достаточно сменить нолик на единицу.