Цент ОС обновления PHP
Я нахожусь в процессе решения множества проблем безопасности на клиентском сервере, чтобы привести их в соответствие с законами о кредитных картах и тому подобным.
Первым делом бизнес получает php с 5.2.14 до 5.2.16.
Когда я запускаю yum update php, я получаю следующий вывод:
Excluding Packages from CentOS-5 - Addons
Finished
Excluding Packages from CentOS-5 - Base
Finished
Excluding Packages from CentOS-5 - Extras
Finished
Excluding Packages from CentOS-5 - Updates
Finished
Setting up Update Process
No Packages marked for Update
Я довольно новичок в CentOS, но с Debian/Ubuntu вы можете добавить PPA, чтобы разрешить новые пакеты программного обеспечения. Есть ли что-то подобное для CentOS? Этот вывод выглядит так, как будто он игнорирует все основные репозитории.
1 ответ
Я настоятельно рекомендую использовать репозитории IUS Community Project для обновления ваших PHP 5.2 и даже пакетов PHP 5.3 на CentOS 5. Это набор очень хорошо обслуживаемых и высококачественных пакетов, используемых Rackspace и поддерживаемых, но не поддерживаемых ими (если только они не поддерживаются). Вы клиент, конечно).
Инструкции по установке может быть немного трудно найти, если вы новичок в этом. Вы ищете руководство по использованию клиента в их вики. Я буду дублировать инструкции здесь для простоты использования.
[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm
[root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm
[root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm
Это загрузит и установит репозитории EPEL и IUS для вас.
IUS обещает не использовать конфликтующие имена пакетов ни с одним из официальных репозиториев, включая EPEL (это здорово), все не так просто, как yum upgrade php
, Сначала вам нужно будет удалить все ваши существующие пакеты PHP и установить соответствующие из IUS. Кроме того, вы можете использовать yum-plugin-replace
плагин для добавления полезной возможности "заменить" в YUM.
Вручную
Первый:
[root@linuxbox ~]# rpm -qa | grep php
[root@linuxbox ~]# yum erase php
rpm -qa | grep php
перечисляет каждый установленный пакет PHP. Вы будете использовать этот список для установки всех соответствующих отдельных пакетов PHP от IUSyum erase php
команда просто стирает PHP и его зависимые пакеты
В заключение:
[root@linuxbox ~]# yum search php52
[root@linuxbox ~]# yum install php52 php52-common php52-pecl-apc php52-mysql ...
yum search php52
перечисляет доступные пакеты PHP 5.2yum install
устанавливает выбранные вами пакеты PHP 5.2. Вы будете использовать список, полученный на первом этапе, чтобы определить, какой вам нужен
ни-плагин замена
[root@linuxbox ~]# yum install yum-plugin-replace
[root@linuxbox ~]# yum replace php --replace-with php52
Это волшебным образом определит, какие пакеты PHP нужно стереть, а какие пакеты php52 установить для вас.