Secara default repositori sistem Php 8.1 tersedia untuk diinstal pada Jammy JellyFish tapi kadang kita membutuhkan versi di bawahnya misal untuk menjalankan project dengan framework Codeigniter 3.x.
Maka dalam tutorial ini, kita mempelajari perintah untuk menginstal PHP 7.4 di server atau desktop Ubuntu 22.04 LTS menggunakan terminal.
Sistem harus dalam keadaan terbaru untuk menghindari konflik paket. Oleh karena itu, sebelum melangkah lebih jauh, pertama-tama mari kita jalankan perintah pembaruan sistem untuk memastikan semua pembaruan keamanan yang tersedia ada di Ubuntu kita.
sudo apt update && sudo apt upgrade
Kita tidak dapat menginstal paket PHP7.4 menggunakan repositori sistem default Ubuntu 22.04 karena versi default PHP yang hadir untuk diinstal di versi Ubuntu ini adalah PHP 8.1.
Karenanya, untuk mendapatkan versi yang lebih lama, tambahkan repositori PPA bernama Ondrej.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
Sekarang, kita dapat menginstal PHP7.4 di Linux Ubuntu 22.04 kita, namun, kita perlu menyebutkan nomor versi dengan perintah jika tidak sistem akan menginstal php8.1 di sistem kita.
Berikut adalah perintah yang harus diikuti:
sudo apt install php7.4
Install ekstensi Umum yang biasa digunakan ;
sudo apt install php7.4-{fpm,cli,common,curl,zip,gd,mysql,xml,mbstring,json,intl,mcrypt}
Langkah ini hanya dibutuhkan oleh mereka yang menggunakan dua versi PHP. Misalnya, di Ubuntu 22.04 Anda menggunakan PHP 7.4 dan PHP 8.1 keduanya. Oleh karena itu, untuk menjadikan salah satunya sebagai versi default sistem, kita dapat menggunakan perintah update-alternatives:
sudo update-alternatives --config php
Masukkan salah satu nomor “Pilihan” dari versi PHP yang terdaftar yang ingin Anda jadikan sistem default. Misalnya, di sini 7.4 ada pada angka 1, maka ketik angka 1 diikuti dengan menekan tombol “Enter”.
Edit file /etc/nginx/site-available/domainanda.com, sesuaikan baris berikut :
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
Lalu restart Nginx
sudo systemctl reload nginx
Jika Anda tidak memerlukan PHP7.4 dan Ondrej PPA anda dapat menghapusnya dengan perintah berikut :
sudo apt autoremove --purge php7.4
sudo apt autoremove --purge php7.4-{fpm,cli,common,curl,zip,gd,mysql,xml,mbstring,json,intl,mcrypt}
sudo add-apt-repository --remove ppa:ondrej/php -y