Atualizando para o PHP 5.6 usando o Yum (repo REMI)

3

Gostaria de perguntar como atualizar para o PHP 5.6 na minha máquina do CentOS usando o repositório Yum + REMI.

Por exemplo, eu já uso o repo REMI para tudo.

Agora, depois de alterar essa linha em /etc/yum.repos.d/remi.repo :

[remi-php56]
enabled=0

para

enabled=1

Agora posso ver o pacote PHP 5.6.2 no repositório. Se eu atualizar como tal yum update php , isso atualizará todo o pacote PHP (ou seja, php_mysql, pdo, etc)?

E o mod_php no httpd? (Apache)?

Ou há outras etapas que preciso dar?

    
por fizzy drink 22.10.2014 / 19:11

2 respostas

3

Você precisou instalar o php56 explicitamente, por exemplo:

yum install php56 php56-php-cli  php56-php-common php56-php-pear php56-php-pecl-jsonc php56-php-pecl-zip php56-php-process php56-php-xml php56-runtime

e depois remover o antigo php, por exemplo

yum remove php55 php55-php-cli  php55-php-common php55-php-pear php55-php-pecl-jsonc php55-php-pecl-zip php55-php-process php55-php-xml php55-runtime

Você pode executar yum list installed |grep php para ver quais pacotes PHP já estão instalados.

    
por 16.02.2016 / 11:37
2

Ok,

para atualizar, faça o seguinte:

certifique-se de que no arquivo /etc/yum.repos.d/remi.repo , você ative o repositório remi-php56

[remi-php56]
enabled=1

E você pode fazer 'yum update php'.

Se você encontrar problemas como inconsistência entre a API de módulos e a API do PHP, a instalação ainda funciona. Mas você pode acabar tendo que atualizar PECL + PERL.

O que fiz foi desinstalar todos os pacotes do PHP que você pode encontrar pesquisando rpm -qa | grep php e, em seguida, desinstalando yum remove php php-cli php-common php-mysql php-pear php-pecl php-pdo php-xml

e, claro, reinstalar yum install php php-cli php-common php-mysql php-pear php-pecl php-pdo php-xml , o que lhe dará a nova versão.

E não se esqueça de reiniciar o httpd service httpd restart

    
por 22.10.2014 / 20:42