saya memiliki project yang masih menggunakan laravel versi 9, dimana php versi yang diperlukan untuk menjalankan aplikasi ini adalah versi 8.1. sedangkan saat artikel ini dibuat versi php terbaru adalah versi 8.4 dan laravel versi terbaru adalah versi laravel 11.
di windows bisa dengan mudah menggunakan xampp dan mengatur versi php lewat path environment nya. di ubuntu karena saya tidak mau menggunakan xampp lagi maka saya akan menginstall satu per satu tools yang dibutuhkan untuk laravel development seperti php, mysql, apache server, phpmyadmin dan composer dengan tujuan belajar.
karena di VPS biasanya kita akan men-setup satu persatu tools yang kita
butuhkan maka kali ini saya semangat untuk menguliknya.
pertama kita akan menginstall tools yang diperlukan secara umum di ubuntu.
install-common-sofware
sudo apt install software-properties-common -y
selanjutanya kita akan menambahkan ppa repository milik mamang ondrej agar kita dapat menginstall php melalui apt command di ubuntu.
menambahkan-ppa-php
sudo add-apt-repository ppa:ondrej/php -y
kita akan mengupdate package list karena kita sudah menambahkan ppa repository php milik mamang ondrej
update-list-package
sudo apt update
selanjutnya kita akan menginstall php versi 8.3 dan versi 8.1 dan ditambah dengan package-package lain yang biasanya dibutuhkan untuk pengembangan web menggunakan php.
cara berganti versi php dengan cara lama dapat dilakukan dengan apache modules (libapache2-mod-php8.x). tapi kita akan menggunakan cara terbaru yaitu menggunakan php fpm (php8.x-fpm).
konfigurasi dari virtual host di apache biasanya terdapat di directory /etc/apache2/sites-available/. jadi kita akan menambahkan file konfigurasi untuk masing-masing versi php di dalam directory tersebut.
kita akan membuat dan membuka file tersebut dengan vim text editor. kita setting dulu untuk php versi 8.1.
file-konfigurasi-php81
sudo vim /etc/apache2/sites-available/site-php81.conf
selanjutnya di dalam file tersebut kita tambahkan konfigurasi php fpm nya.
untuk berpindah versi satu php ke versi lain kita bisa menggunakan update-alternatives.
switch-php-version
# List available PHP versionssudo update-alternatives --config php# Or set specific version directlysudo update-alternatives --set php /usr/bin/php8.1sudo update-alternatives --set php /usr/bin/php8.3
agar lebih mudah kita bisa menambahkan alias ke shell kita. di sini saya menggunakan zsh jadi saya perlu menambahkan alias ke file .zshrc.
alias-switch-php
# pvm stands for php version manager seperti NVM wkwkwwkwalias pvm="sudo update-alternatives --config php"# Or set specific version directlyalias php81="sudo update-alternatives --set php /usr/bin/php8.1"alias php83="sudo update-alternatives --set php /usr/bin/php8.3"
sehingga di terminal kita cukup mengetikan alias nya daripada mengetik full command yang panjang.
cukup banyak step dan command yang kita lakukan hanya untuk membuat kita dapat berpindah-pindah versi php di ubuntu tanpa xampp.
menyenangkan ini karena step step di atas adalah rangkuman dari berbagai cara yang saya dapatkan dari website orang, dan AI.
cara di atas mungkin belum tentu bekerja di mesin atau distro linux lain, tapi paling tidak it works for me HAHAHAAHAHA.
semoga bermanfaat di masa depan untuk diri saya sendiri khususnya dan untuk kalian semua umumnya. matur tengkyu