Upgrade a PHP 7.0.x

Portale Servizi per gli sviluppatori versione 4.16.05

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, è consigliabile:

  • Acquisisci familiarità con l'insieme completo dei passaggi prima di proseguire.
  • 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. Attiva il repository EPEL RPM (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, abilita il repository EPEL RPM.

      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. Attiva il repository IUS RPM (se non è già abilitato).
    1. Innanzitutto, verifica se il repository RPM in linea con la risorsa upstream stabile è già abilitato:
      rpm -q ius-release
      
    2. Se non vengono restituiti risultati, abilita 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. Scarica 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 PHP 7 RPM 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. Verifica i risultati nel browser:
    1. Naviga nel browser sul sito e accedi come amministratore.
    2. In Report, seleziona Report di stato.
    3. Verifica che non siano presenti elementi rossi relativi a moduli PHP mancanti.