
Estou resolvendo vários problemas de segurança em um servidor de clientes para que eles estejam em conformidade com as leis de cartão de crédito e coisas assim.
A primeira coisa a fazer é levar o php de 5.2.14 para 5.2.16.
Quando executo yum update php, esta é a saída que recebo:
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
Sou bastante novo no CentOS, mas com o Debian/Ubuntu, você pode adicionar PPAs para permitir novos pacotes de software. Existe algo semelhante para CentOS? Essa saída faz parecer que também está ignorando todos os repositórios de pacotes principais.
Responder1
Eu sugiro fortemente usar oProjeto Comunitário IUSrepositórios para atualizar seus pacotes PHP 5.2, e até mesmo PHP 5.3 no CentOS 5. Estes são um conjunto de pacotes muito bem mantidos e de alta qualidade, usados porRackspacee mantido,mas não suportadopor eles (a menos que você seja um cliente, é claro).
As instruções de instalação podem ser um pouco difíceis de encontrar se você for novo nisso. Você está procurando oguia de uso do clienteem seu wiki. Vou duplicar as instruções aqui para facilitar o uso.
[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
Isso baixa e instala oEPELe repositórios IUS para você.
IUS promete não usar nomes de pacotes conflitantes com nenhum dos repositórios oficiais, incluindo EPEL (isso é ótimo), as coisas não são tão simples quanto yum upgrade php
. Você precisará primeiro desinstalar todos os seus pacotes PHP existentes e instalar os apropriados do IUS. Alternativamente, você pode usar o yum-plugin-replace
plug-in para adicionar um recurso útil de "substituição" ao YUM.
Manualmente
Primeiro:
[root@linuxbox ~]# rpm -qa | grep php
[root@linuxbox ~]# yum erase php
rpm -qa | grep php
lista cada pacote PHP instalado. Você usará esta lista para instalar todos os pacotes PHP individuais apropriados do IUSyum erase php
comando apenas apaga o PHP e seus pacotes dependentes
Finalmente:
[root@linuxbox ~]# yum search php52
[root@linuxbox ~]# yum install php52 php52-common php52-pecl-apc php52-mysql ...
yum search php52
lista os pacotes PHP 5.2 disponíveisyum install
instala os pacotes PHP 5.2 escolhidos. Você usaria a lista obtida na etapa um para determinar o que precisava
yum-plugin-substituir
[root@linuxbox ~]# yum install yum-plugin-replace
[root@linuxbox ~]# yum replace php --replace-with php52
Isso determinará magicamente quais pacotes PHP apagar e quais pacotes php52 correspondentes instalar para você.