Mengupgrade ke PHP 7.0.x

Portal Layanan Developer v. 4.16.05

Mulai 21 Juli 2016, PHP tidak lagi mendukung versi yang lebih lama dari 5.6. Secara default, Red Hat/CentOS 6 menginstal PHP 5.3.3, dan Red Hat/CentOS 7 menginstal PHP 5.4.16. Bagian ini menjelaskan cara mengupgrade ke PHP 7.0.x.

Sebelum memulai, sebaiknya Anda:

  • Pahami seluruh rangkaian langkah sebelum melakukannya.
  • Coba upgrade ke snapshot VM terlebih dahulu, untuk memastikan Anda tidak mengalami masalah apa pun.

Untuk mengupgrade ke PHP 7.0.x:

  1. Aktifkan repositori RPM EPEL (jika belum diaktifkan).
    1. Pertama, verifikasi apakah repositori RPM Extra Packages for Enterprise Linux (EPEL) sudah diaktifkan:
      rpm -q epel-release
      
    2. Jika tidak ada hasil yang ditampilkan, aktifkan repositori RPM EPEL.

      Untuk Red Hat 6 atau CentOS 6, masukkan:

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

      Untuk Red Hat 7 atau CentOS 7, masukkan:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. Aktifkan repositori RPM IUS (jika belum diaktifkan).
    1. Pertama, pastikan apakah repositori RPM Inline with Upstream Stable (IUS) sudah diaktifkan:
      rpm -q ius-release
      
    2. Jika tidak ada hasil yang ditampilkan, aktifkan repositori RPM IUS.

      Untuk CentOS 6, masukkan:

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

      Untuk CentOS 7, masukkan:

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

      Untuk Red Hat 6, masukkan:

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

      Untuk Red Hat 7, masukkan:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. Hentikan Apache:
    service httpd stop
    
  4. Dapatkan daftar semua paket PHP yang diinstal:
    rpm -qa | grep -i php
    
  5. Hapus semua RPM PHP yang ada, yang tercantum di langkah 4 di atas:
    yum remove php php-common php-cli ...
    
  6. Instal RPM PHP 7 dari repositori IUS:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. Mulai Apache:
    service httpd start
    
  8. Pastikan versinya adalah 7.0.x:
    php --version
    

    Selain itu, pastikan hal berikut menampilkan daftar perintah Drush (dan bukan pesan error):

    /usr/local/bin/drush help
    
  9. Uji hasilnya di browser:
    1. Buka situs di browser Anda dan login sebagai administrator.
    2. Di bagian Laporan, pilih Laporan status.
    3. Pastikan tidak ada item berwarna merah yang berkaitan dengan modul PHP yang tidak ada.