Install PHP 8 pada Ubuntu Server 20.04 LTS
PHP merupakan salah satu bahasa pemrograman server-side yang paling banyak digunakan. Banyak CMS yang populer yang menggunakan PHP dalam bahasa pemrogramannya termasuk WordPress, Magento dan Laravel.
PHP 8 merupakan versi major yang terbaru, dan terdapat penambahan banyak fiturdan optimasisasi termasuk nama argumen, atribut, operator nullsafe, JIT dan perbaikan dalam tipe sistem, penanganan error dan konsistensi.
Kali ini saya akan membagikan cara menginstall PHP 8 dan beberapa contoh modulnya, sebenarnya bisa diterpakan pada web server Apache, Nginx, ataupun web server yang lainnya. Namun implementasi saat ini menggunakan web server Nginx. Yuk langsung saja simak penjelasan berikut ini!
Mengaktifkan Repositori PHP
Langkah yang pertama, silakan mengaktifkan repositori PHP terlebih dahulu.
1
2
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
Install PHP 8.0 dengan Nginx
Install Nginx dengan perintah sebagai berikut:
1
2
ubuntu@belajarlinux-id:~$ sudo apt update
ubuntu@belajarlinux-id:~$ sudo apt install nginx
Aktifkan service nginx dan start servicenya.
1
sudo systemctl enable nginx && sudo systemctl start nginx
Apabila berjalan dengan normal, maka status service Nginx akan running seperti pada gambar berikut.
Setelah itu, install php-fpm dengan perintah:
1
sudo apt install php8.0-fpm
Aktifkan dan start service php-fpm dengan perintah sebagai berikut:
1
sudo systemctl enable php8.0-fpm && sudo systemctl start php8.0-fpm
Apabila berjalan dengan lancar, maka status php-fpm running.
Selanjutnya, buat salah satu server-block untuk mengarahkan website dan letak direktori website tersebut, kurang lebih seperti berikut ini:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {
listen 80;
server_name ubuntu.belajar-linux.id;
# note that these lines are originally from the "location /" block
root /var/www/html/;
index index.php index.html index.htm info.php;
# log files
access_log /var/log/nginx/ubuntu.belajar-linux.id-access.log;
error_log /var/log/nginx/ubuntu.belajar-linux.id-error.log;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Sebagai informasi tambahan, apabila Anda ingin menginstall modul-modul PHP yang lain dapat menginstallnya dengan mencari nama paketnya terlebih dahulu. Berikut beberapa contoh modul PHP yang akan diinstall.
1
sudo apt install php8.0-mysql/focal php8.0-gd/focal
Untuk mengetahui versi PHP 8 bisa menggunakan scrip phpinfo dan letakkan file tersebut pada root direktori konfigurasi server-block diatas.
1
2
3
<?php
phpinfo();
?>
Langkah yang terakhir, silakan akses file info.php tersebut, jika berhasil akan menampilkan gambar seperti berikut.
Kesimpulan
Install PHP 8 beserta modulnya dilakukan pada Ubuntu Server 20.04 LTS, dengan menambahkan repo PHP “ondrej/php” terlebih dahulu dan install PHP 8 dengan apt
.