Como atualizar para PHP 7.0.x

Portal de serviços para desenvolvedores v. 4.16.05

Desde 21 de julho de 2016, o PHP não oferece mais suporte a versões anteriores à 5.6. Por padrão, o Red Hat/CentOS 6 instala o PHP 5.3.3, e o Red Hat/CentOS 7 instala o PHP 5.4.16. Nesta seção, descrevemos como fazer upgrade para o PHP 7.0.x.

Antes de começar, recomendamos que você:

  • Familiarize-se com o conjunto completo de etapas antes de segui-las.
  • Primeiro, tente fazer o upgrade para um snapshot de VM para garantir que você não encontre problemas.

Para fazer upgrade para o PHP 7.0.x:

  1. Ative o repositório RPM do EPEL (se ainda não estiver ativado).
    1. Primeiro, verifique se o repositório RPM de pacotes extras para Enterprise Linux (EPEL, na sigla em inglês) já está ativado:
      rpm -q epel-release
      
    2. Se nenhum resultado for retornado, ative o repositório RPM do EPEL.

      Para Red Hat 6 ou CentOS 6, digite:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
      

      Para Red Hat 7 ou CentOS 7, digite:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Ative o repositório RPM do IUS (se ainda não estiver ativado).
    1. Primeiro, verifique se o repositório RPM Inline with Upstream Stable (IUS) já está ativado:
      rpm -q ius-release
      
    2. Se nenhum resultado for retornado, ative o repositório RPM do IUS.

      Para o CentOS 6, digite:

      rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
      

      Para o CentOS 7, digite:

      rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
      

      Para o Red Hat 6, digite:

      rpm -Uvh https://rhel6.iuscommunity.org/ius-release.rpm
      

      Para o Red Hat 7, digite:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Interrompa o Apache:
    service httpd stop
    
  4. Veja uma lista de todos os pacotes PHP instalados:
    rpm -qa | grep -i php
    
  5. Remova todos os RPMs do PHP, listados na etapa 4 acima:
    yum remove php php-common php-cli ...
    
  6. Instale os RPMs do PHP 7 do repositório IUS:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Inicie o Apache:
    service httpd start
    
  8. Confirme se a versão é 7.0.x:
    php --version
    

    Além disso, verifique se o seguinte retorna uma lista de comandos Drush (e não mensagens de erro):

    /usr/local/bin/drush help
    
  9. Teste os resultados no navegador:
    1. Acesse o site no navegador e faça login como administrador.
    2. Em "Relatórios", selecione Relatório de status.
    3. Confirme se não há itens vermelhos relacionados a módulos PHP ausentes.