Mudah Upgrading PHP 5 ke PHP 7 di Centos

 
Dapatkan update terbaru Linuxku.com di kanal Telegram https://telegram.me/linuxkudotcom.
 
Tutorial kali ini penulis akan memberikan cara tentang bagaimana mudah untuk meng-upgrading PHP versi 5 ke PHP versi 7, pada Anda penggunakan web server Apache ataupun Nginx di Centos.

Sebelumnya kita telah mengatahui bahwa dalam repositori resmi di Centos baik Centos 6 ataupun 7 tidaklah menyediakan PHP versi 7, melaikan hanya PHP versi 5 saja. Oleh karenanya kita membutuhkan repositori luar untuk memasang PHP 7 tersebut.
Langsung saja kita mulai. Pertama-tama kita membutuhkan repositori EPEL untuk memasang php 7. Penulis menyarankan gunakan skrip dari IUS (Inline with Upstream Stable) yang mana skrip tersebut dapat mempermudah kita dalam hal memasang paket terbaru yang tidak ada dalam repository Centos.

$ wget -o install.sh https://setup.ius.io/
$ chmod +x install.sh 
$ ./install.sh

Lalu langkah selanjutnya kita perlu untuk mengkonfigurasi pada Apache atau Nginx.

Kita hapus dahulu paket lama dari Centos kita yang sebelumya telah ada, dengan cara berikut:
Untuk pengguna Apache:

$ yum remove php-common mod_php php-cli

Untuk pengguna Nginx:

$ yum remove php-common php-fpm php-cli

Kemudian baru kita pasang paket PHP 7.
Untuk pengguna Apache:

$ yum install php70u-mysqlnd mod_php70u php70u-cli
$ sudo systemctl restart httpd

Untuk pengguna Nginx:

$ yum install php70u-mysqlnd php70u-fpm-nginx php70u-cli

Khusus bagi Anda pengguna Nginx perlu adanya tahap konfigurasi untuk PHP. Seperti yang telah kita ketahui bahwa Nginx menjalankan PHP menggunakan php-fpm. Jika sebelumnya dalam pengaturan Anda mengunakan listen berupa port 9000 bukan dengan socket pada pengaturan php-fpm Anda. Maka, perlu kita ubah menjadi socket dalam listen tersebut.

$ sudo systemctl stop php-fpm
$ sudo vi /etc/php-fpm.d/www.conf

Lalu cari:

listen = 127.0.0.1:9000

Anda bisa menghapus atau memberi tanda comment yakni tanda titik koma (semicolon). Kemudain ganti menjadi:

listen = /run/php-fpm/www.sock

Kemudian hilangkan tanda komentar pada:

;listen.acl_users = nginx

Langkah selanjutnya yakni kita masuk pada pengaturan Nginx.

$ sudo vi /etc/nginx/default.conf

Lalu isikan seperti kode di bawah ini:

location ~ .php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

Langkah selanjutnya kita merestart Nginx dan php-fpm.

$ sudo systemctl restart php-fpm
$ sudo systemctl restart nginx

Semoga bermanfaat 🙂

Sumber:

  1. https://www.vultr.com/docs/how-to-update-php-from-5-to-7-nginx-apache-centos-7
  2. Gambar diambil dari: https://kinsta.com/wp-content/uploads/2015/08/Getting-Ready-For-PHP7.jpg

Yakin Ngga Mau Diskusi ?

Yuk diskusi cerdas. Gunakan nama asli agar komentar Anda disetujui.