PHP adalah bahasa pemrograman yang sangat populer dalam dunia web development. Banyak sekali kita jumpai lowongan pekerjaan atau pun projek-projek yang dibangun dengan bahasa pemrograman ini. Bahkan tidak jarang projek yang kita tangani ternyata masih menggunakan PHP versi jaman behula. Sehingga membuat kita yang sudah move on ke PHP versi terbaru jadi kerepotan.

Oke, dari pada kita pusing setiap kali nemu source code php jaman behula, mending kita install aja semuanya secara bersamaan di Ubuntu kita.

Saya akan coba jelaskan bagaimana caranya menginstall lebih dari satu versi PHP di Ubuntu 19.04 secara bersamaan mulai dari PHP versi 5.6, 7.0, 7.1, 7.2 hingga 7.3.

NB: silakan tutorial ini dicoba untuk versi Ubuntu yang lain atau turunan distro Ubuntu, insyaallah tetep working.

PHP Yang Ada di Repositori Resmi Ubuntu Adalah Versi 7.*

Yang perlu diketahui adalah: versi php yang berada pada repositori resmi Ubuntu adalah versi 7 titik sekian. Dan pada saat artikel ini ditulis, versi tersebut adalah versi 7.2. Sehingga ketika kita menjalankan perintah sudo apt install php tanpa menambahkan ppa apa pun, maka kita akan menginstall versi 7.2 seperti pada screenshot di bawah:

Lalu bagaimana jika kita ingin memasang versi yang lain dari PHP secara bersamaan? Jawabannya adalah dengan cara menambahkan ppa pihak ketika dari ondrej/php.

Tambahkan PPA ondrej/php

Untuk menambahkan ppa ondrej/php kita bisa menjalankan perintah di bawah ini:

sudo apt install python-software-properties
sudo add-apt-repository ppa:ondrej/php

Lalu tekan ENTER sampai proses penambahan repositori selesai.

Setelah itu update repositori kita dengan menjalankan perintah berikut:

sudo apt update

Install PHP Berbagai Versi

Setelah itu kita akan menginstall PHP berbagai versi. Secara umum perintahnya sama, hanya saja postfix versinya saja yang berbeda-beda.

Untuk Pengguna Apache Bagi pengguna web server apache, cukup dengan mengistall package php saja sebagai berikut:

sudo apt install php5.6
sudo apt install php7.0
sudo apt install php7.1
sudo apt install php7.2
sudo apt install php7.3

Atau biar lebih cepat bisa dijadikan satu baris:

sudo apt install php5.6 php7.0 php7.1 php7.2  php7.3

Untuk Pengguna Nginx Sedangkan bagi pengguna Nginx biasanya selain menginstall package dasar php, kita juga menginstall php-fpm sebagai eksekutor script php yang datang dari request http yang ditangkap oleh nginx.

Perintahnya seperti berikut:

sudo apt install php5.6-fpm
sudo apt install php7.0-fpm
sudo apt install php7.1-fpm
sudo apt install php7.2-fpm
sudo apt install php7.3-fpm

Atau kalau mau dijadikan satu baris bisa seperti berikut:

sudo apt install php5.6-fpm php7.0-fpm php7.1-fpm php7.2-fpm  php7.3-fpm

Install PHP Module Untuk Setiap Versi

Untuk menginstall module php untuk setiap versi, kita bisa melakukannya dengan menuliskan perintah:

sudo apt install phpx.x-[nama-module]

Anda tinggal mengganti x.x dengan versi php yang anda inginkan, lalu mengganti [nama-module] dengan nama module yang anda inginkan.

Misalkan kita ingin menginstall module mbstring untuk PHP versi 7.0, kita bisa melakukannya dengan perintah:

sudo apt install php7.0-mbstring

Oiya, anda juga bisa menekan tombol tab dua kali untuk mengetahui list apa saja module php yang bisa kita install. Seperti dalam ilustrasi berikut:

Mengubah PHP Default Pada Ubuntu

Kita bisa menjalankan setiap versi php yang kita install dengan memanggil perintah tersebut secara langsung. Misal kita ingin mengeksekusi menjalankan small server dengan php 5.6 maka kita hanya perlu mengeksekusi perintah:

php5.6 -S localhost:8000

Begitu pula misal jika kita ingin menjalankan small server dengan php versi 7.1:

php7.1 -S localhost:8000

Tapi pertanyaannya, kalau kita hanya memanggil dengan perintah php secara umum, maka versi mana yang akan dieksekusi? Untuk menjawab pertanyaan tersebut, kita bisa menjalankan perintah php -v.

Pada kasus saya, default php yang terpasang adalah versi 7.3.

Kita bisa mengganti versi default php menjadi versi yang kita inginkan dengan perintah-perintah berikut ini:

Menjadikan PHP 5.6 sebagai default

sudo update-alternatives --set php /usr/bin/php5.6

Menjadikan PHP 7.0 sebagai default

sudo update-alternatives --set php /usr/bin/php7.0

Menjadikan PHP 7.1 sebagai default

sudo update-alternatives --set php /usr/bin/php7.1

Menjadikan PHP 7.2 sebagai default

sudo update-alternatives --set php /usr/bin/php7.2

Menjadikan PHP 7.3 sebagai default

sudo update-alternatives --set php /usr/bin/php7.3

Penutup

Nah, ternyata cara menggunakan berbagai macam versi PHP secara sekaligus di Ubuntu tidak terlalu sulit. Bahkan bisa dibilang mudah. Tidak heran jika memang Ubuntu termasuk distro yang populer untuk dijadikan web server. Sekarang anda bisa lebih fokus untuk mengerjakan projek-projek yang anda tangani tanpa harus bongkar pasang php di Ubuntu anda.

Terima kasih, semoga bermanfaat :)

Silakan tinggalkan komentar jika ada yang ditanyakan.