Upgrade a PHP 7.0.x

Portale di Servizi per gli sviluppatori versione 4.16.05

A partire dal 21 luglio 2016, PHP non supporta più le versioni precedenti alla 5.6. Per impostazione predefinita, Hat/CentOS 6 installa PHP 5.3.3, mentre 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 la serie completa di passaggi prima di provarli.
  • Prova prima a eseguire l'upgrade a uno snapshot delle VM, per assicurarti di non rilevare per risolvere problemi di produzione e facilità d'uso.

Per eseguire l'upgrade a PHP 7.0.x:

  1. Attiva il repository RPM EPEL (se non è già abilitato).
    1. Innanzitutto, verifica se il repository RPM EPEL (Extra Packages for Enterprise Linux) è già attivate:
      rpm -q epel-release
      
    2. Se non viene restituito alcun risultato, 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. Attiva il repository RPM IUS (se non è già abilitato).
    1. Innanzitutto, verifica se il repository RPM Inline with Upstream Staable (IUS) è già attivato:
      rpm -q ius-release
      
    2. Se non viene restituito alcun risultato, 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 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 la 7.0.x:
    php --version
    

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

    /usr/local/bin/drush help
    
  9. Verifica i risultati nel browser:
    1. Apri il sito nel browser e accedi come amministratore.
    2. In Report, seleziona Report di stato.
    3. Verifica che non siano presenti voci in rosso relative ai moduli PHP mancanti.