Aktualizacja PHP do wersji 7.0.x

Developer Services Portal w wersji 4.16.05

Od 21 lipca 2016 r. PHP nie obsługuje już wersji starszych niż 5.6. Domyślnie Red Hat/CentOS 6 instaluje PHP 5.3.3, a Red Hat/CentOS 7 instaluje PHP 5.4.16. W tej sekcji opisano, jak przejść na PHP 7.0.x.

Zanim zaczniesz, zalecamy:

  • Zanim zaczniesz wykonywać poszczególne kroki, zapoznaj się z całym procesem.
  • Najpierw spróbuj uaktualnić maszynę wirtualną do zrzutu, aby upewnić się, że nie wystąpią żadne problemy.

Aby przejść na PHP 7.0.x:

  1. Włącz repozytorium EPEL RPM (jeśli nie jest jeszcze włączone).
    1. Najpierw sprawdź, czy repozytorium RPM Extra Packages for Enterprise Linux (EPEL) jest już włączone:
      rpm -q epel-release
      
    2. Jeśli nie zostaną zwrócone żadne wyniki, włącz repozytorium EPEL RPM.

      W przypadku Red Hat 6 lub CentOS 6 wpisz:

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

      W przypadku Red Hat 7 lub CentOS 7 wpisz:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Włącz repozytorium IUS RPM (jeśli nie jest jeszcze włączone).
    1. Najpierw sprawdź, czy repozytorium RPM Inline with Upstream Stable (IUS) jest już włączone:
      rpm -q ius-release
      
    2. Jeśli nie zostaną zwrócone żadne wyniki, włącz repozytorium IUS RPM.

      W przypadku CentOS 6 wpisz:

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

      W przypadku CentOS 7 wpisz:

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

      W przypadku Red Hat 6 wpisz:

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

      W przypadku Red Hat 7 wpisz:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Zatrzymaj Apache:
    service httpd stop
    
  4. Pobierz listę wszystkich zainstalowanych pakietów PHP:
    rpm -qa | grep -i php
    
  5. Usuń wszystkie istniejące pakiety RPM PHP wymienione w kroku 4 powyżej:
    yum remove php php-common php-cli ...
    
  6. Zainstaluj pakiety RPM PHP 7 z repozytorium IUS:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Uruchom Apache:
    service httpd start
    
  8. Sprawdź, czy wersja to 7.0.x:
    php --version
    

    Dodatkowo upewnij się, że poniższe polecenie zwraca listę poleceń Drush (a nie komunikaty o błędach):

    /usr/local/bin/drush help
    
  9. Przetestuj wyniki w przeglądarce:
    1. Otwórz witrynę w przeglądarce i zaloguj się jako administrator.
    2. W sekcji Raporty wybierz Raport o stanie.
    3. Upewnij się, że nie ma żadnych elementów oznaczonych na czerwono, które dotyczą brakujących modułów PHP.