Halo teman-teman semuanya, pada kesempatan kali ini kita akan belajar bagaimana cara melakukan installasi PHP 8.1 di Ubuntu 20.04 LTS. PHP 8.1 secara official dirilis pada tanggakk 25 November 2021, dimana versi ini merupakan versi upgrade dari PHP 8.0.
Syarat Requirement
Prasyarat |
Value |
OS / Operating System |
Ubuntu 20.04 LTS. |
User Account |
root / user yang memiliki akses root. |
Langkah 1 - Update Package
Pertama, kita lakukan update dan upgrade terlebih dahulu agar semua package di dalam OS menggunakan versi terbaru. Jalankan perintah berikut ini di dalam terminal :
sudo apt update && sudo apt upgrade -y
Silahkan tunggu proses update sampai selesai.
CATATAN ! : koneksi internet dibutuhkan.
Selanjutnya, kita akan verifikasi status dari akun yang sedang kita gunakan, apakah root
atau bukan. Jalankan perintah berikut ini di dalam terminal.
sudo whoami
Jika keluar ouput root
, maka kita sudah bisa melakukan proses selanjutnya untuk installasi PHP 8.1 di Ubuntu 20.04.
Langkah 2 - Menambahkan Repository
Selanjutnya, kita akan menambahkan repository di dalam Ubuntu. Silahkan jalankan perintah berikut ini di dalam terminal.
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
Silahkan tunggu proses installasi-nya sampai selesai.
Setelah berhasil menambahkan repository di dalam Ubuntu, kita disarankan agar melaakukan update dan upgrade package lagi. Jalankan perintah berikut ini di dalam terminal.
sudo apt update
sudo apt upgrade -y
Langkah 3 - Install PHP 8.1 FPM di Apache
PHP FPM atau FastCGI Process Manager merupakan alternatif PHP dengan implementasi fastCGI yang sangat populer. Sekarang jika teman-teman menggunakan web server Apache, maka bisa mengikuti langkah berikut ini.
Silahkan jalankan perintah berikut ini di dalam terminal.
sudo apt install php8.1-fpm libapache2-mod-fcgid
Silahkan tunggu proses installasi PHP FPM sampai selesai.
INFORMASI ! : secara default, PHP FPM belum ter-enable di dalam Apache.
Untuk melakukan enable, silahkan jalankan perintah berikut ini di dalam terminal.
sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm
Setelah itu, silahkan restart Apache-nya.
sudo systemctl restart apache2
Dan untuk memverifikasi apakah PHP 8.1 FPM sudah berhasil dijalankan, jika bisa menjalankan perintah berikut ini di dalam terminal.
sudo systemctl status php8.1-fpm
Jika berhasil, maka akan menampilkan status active (running)
.
Untuk melihat versi PHP 8.1 yang diinstal pada sistem, gunakan perintah berikut.
php -v
Langkah 4 - Install PHP 8.1 FPM di Nginx
Setelah berhasil menginstall di dalam web server Apache, kita juga bisa menginstall-nya di dalam web server Nginx. Jadi silahkan disesuaikan web server yang teman-teman gunakan saat ini.
Untuk menginstall PHP 8.1 FPM di Nginx, silahkan jalankan perintah berikut ini di dalam terminal.
sudo apt install php8.1 php8.1-fpm php8.1-cli -y
Silahkan tunggu proses installasi-nya sampai selesai.
INFORMASI ! : secara default, PHP 8.1 FPM otomatis dijalankan.
Kita bisa melakukan pengecekan apakah PHP 8.1 sudah berjalan, kita bisa menggunakan perintah seperti berikut ini :
sudo systemctl status php8.1-fpm
Agar Nginx dapat memproses file PHP, kita harus menambahkan sedikit konfigurasi di dalam block server nginx. Kurang lebih seperti berikut ini :
server {
# … some other code
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
Untuk memeriksa konfigurasi kita apakah berhasil atau ada yang error, silahkan jalankan perintah berikut ini :
sudo nginx -t
Jika keluar output seperti berikut ini, artinya konfigurasi telah berhasil ditambahkan.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Silahkan restart Nginx untuk memastikan perubahan berhasil dilakukan.
sudo systemctl restart nginx
Untuk melihat versi PHP 8.1 yang diinstal pada sistem, gunakan perintah berikut.
php -v
Sampai disini tutorial bagaimana cara installasi PHP 8.1 di dalam Ubuntu 20.04 dengan web server Apache dan Nginx. Jika masih bingung atau memiliki kendala saat praktek, silahkan bisa bertanya di kolom komentar atau ke group telegram SantriKoding.
Terima Kasih.