Upgrade a PHP 7.0.x

Developer Services Portal v. 4.16.05

A partire dal 21 luglio 2016, PHP non supporta più le versioni precedenti alla 5.6. Per impostazione predefinita, Red Hat/CentOS 6 installa PHP 5.3.3 e Red Hat/CentOS 7 installa PHP 5.4.16. Questa sezione descrive come eseguire l'upgrade a PHP 7.0.x.

Prima di iniziare, ti consigliamo di:

  • Acquisisci familiarità con l'insieme completo di passaggi prima di eseguirli.
  • Prova prima l'upgrade a uno snapshot della VM per assicurarti di non riscontrare problemi.

Per eseguire l'upgrade a PHP 7.0.x:

  1. Abilita il repository RPM EPEL (se non è già abilitato).
    1. Innanzitutto, verifica se il repository RPM Extra Packages for Enterprise Linux (EPEL) è già abilitato:
      rpm -q epel-release
      
    2. Se non vengono restituiti risultati, attiva il repository RPM EPEL.

      Per Red Hat 6 o CentOS 6, inserisci:

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

      Per Red Hat 7 o CentOS 7, inserisci:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Abilita il repository RPM IUS (se non è già abilitato).
    1. Innanzitutto, verifica se il repository RPM Inline with Upstream Stable (IUS) è già abilitato:
      rpm -q ius-release
      
    2. Se non vengono restituiti risultati, attiva il repository RPM IUS.

      Per CentOS 6, inserisci:

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

      Per CentOS 7, inserisci:

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

      Per Red Hat 6, inserisci:

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

      Per Red Hat 7, inserisci:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Arresta Apache:
    service httpd stop
    
  4. Recupera un elenco di tutti i pacchetti PHP installati:
    rpm -qa | grep -i php
    
  5. Rimuovi tutti gli RPM PHP esistenti, elencati nel passaggio 4 precedente:
    yum remove php php-common php-cli ...
    
  6. Installa gli RPM PHP 7 dal repository IUS:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Avvia Apache:
    service httpd start
    
  8. Verifica che la versione sia 7.0.x:
    php --version
    

    Inoltre, assicurati che quanto segue restituisca un elenco di comandi Drush (e non messaggi di errore):

    /usr/local/bin/drush help
    
  9. Testa i risultati nel browser:
    1. Vai al sito con il browser e accedi come amministratore.
    2. In Report, seleziona Report sullo stato.
    3. Verifica che non siano presenti elementi rossi relativi a moduli PHP mancanti.