Imron Rosyadi
Imron Rosyadi Linux Enthusiast! Meringankan beban pekerjaan menuju kebahagiaan yang hakiki.

Install PHP 8 pada Ubuntu Server 20.04 LTS


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.

comments powered by Disqus