1 min read

Memasang PHP 7.1 di Debian Stretch

Karena suatu hal, saya harus memperbaharui versi PHP menjadi yang terbaru yaitu ke versi 7.1. Biasanya saya menggunakan paket dari dotdeb.org namun sialnya saat saya membuka web tersebut saya menemukan tulisan

Dotdeb won’t provide any package of PHP 7.1 and later

Tapi di link yang sama saya menemukan bahwa ada pihak lain yaitu deb.sury.org, bagi yang belum tahu maintainer situs tersebut merupakan maintainer PHP Core dan beberapa module PHP lainnya, selain itu beliau juga yang maintain PPA PHP di Ubuntu. Langsung saja untuk memasang ataupun memperbaharui versi PHP.

Menambahkan Repository deb.sury.org

Untuk memasang repository baru lakukan beberapa perintah berikut :

$ sudo apt-get install apt-transport-https lsb-release ca-certificates
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
$ sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
$ sudo apt-get update

Setelah itu lakukan perintah berikut untuk memasang PHP versi terbaru,

$ sudo apt-get install php7.1

Untuk mengecek versi yang terpasang gunakan perintah :

$ php -v

Kalau berhasil memasangnya akan keluar informasi sebagai berikut

PHP 7.1.11-1+0~20171027135525.10+stretch~1.gbp2e638d (cli) (built: Oct 27 2017 13:55:27) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.11-1+0~20171027135525.10+stretch~1.gbp2e638d, Copyright (c) 1999-2017, by Zend Technologies
  

Tambahan

Bagi yang sudah memasang versi sebelumnya bisa dihapus dulu atau tidak pun tak masalah, sebelumnya saya menggunakan php7.0 tanpa menghapusnya, php versi saya langsung terbaca ke versi php7.1.

Dan jika memperbaharui PHP jangan lupa untuk lihat terlebih dahulu paket-paket yang sebelumnya terpasang, gunakan perintah

$ php -m

Kenapa harus dicek dulu ? Karena setelah diperbaharui module yang sudah terpasang otomatis hilang, jadi catat dan setelah memasang yang baru silakan bandingkan paket sebelumnya untuk mengetahui apa saja yang kurang. Saya tidak menulis bagian memasang module/paket karena setiap orang kemungkinan berbeda paket/module yang di pasangnya.

 

Referensi :

https://www.dotdeb.org/2017/01/27/php-7-1-dotdeb/

https://deb.sury.org/

https://packages.sury.org/php/README.txt