PHP 8.0 adalah versi PHP terbaru yang dirilis pada November tahun lalu. Dirilis dengan berbagai-macam fitur dan perbaikan performa. Selain update fitur-fitur baru dan perbaikan performa, rilisan major ini juga banyak membawa perubahan-perubahan yang mungkin saja membuat aplikasi PHP yang ditulis di versi sebelumnya menjadi tidak kompatibel. Untuk permasalahan ini kita akan membahasnya di lain waktu.

Kali ini kita akan membahas tentang cara instalasi PHP 8.0 untuk Server Web Apache HTTPD di Linux Ubuntu 20.04.

Sebelum memulai instalasi, ada beberapa persyaratan yang perlu dipenuhi, siantaranya:

  1. Memiliki hak super user, atau bisa menjalankan sudo
  2. Terhubung dengan Internet

Persiapan Awal

Pastikan Ubuntu 20.04 yang akan di install sudah memiliki update terbaru dengan menjalankan command berikut di terminal:

sudo apt update
sudo apt upgrade

Tambah PPA utuk PHP 8

PHP 8.0 tidak terdapat pada repositori standar Ubuntu. Kita harus menambahkan PPA ondrej/php yang di dalamnya terdapat paket PHP 8 beserta semua extension yang dubutuhkan. Lakukan penambahan PPA dengan command berikut di terminal:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Lakukan Instalasi PHP 8.0

Setelah PPA ditambah, dan proses apt update selesai, saatnya melakukan instalasi PHP, dengan menjalankan command berikut di terminal:

sudo apt install php8.0

Setelah instalasi selesai, Kita dapat memastikan versi PHP yang terpasang dengan menjalankan command berikut:

php -v

Instalasi Extension untuk PHP 8.0

Tentu saja selain fungsi-fungsi standar PHP, Kita juga memerlukan beberapa extension PHP yang dibutuhkan untuk aplikasi PHP Kita. Beberapa extension yang sering digunakan seperti mysqli, gd, curl dapat di-instal dengan menggunakan command berikut:

sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip

Kita tidak perlu melakukan instalasi semua extension di atas, tapi Kita dapat memilih beberapa saja extension yang akan digunakan sesuai kebutuhan.

Konfigurasi PHP 8.0 pada Apache HTTPD

Untuk Apache HTTPD, konfigurasi php.ini dapat ditemukan pada direktori berikut:

/etc/php/8.0/apache2/php.ini

Untuk melakukan edit, bisa dengan menggunakan text-editor seperti vi atau nano seperti pada command di bawah ini:

sudo nano /etc/php/8.0/apache2/php.ini

Upgrade PHP 8.0 dari versi sebelumnya pada Apache

Bila sebelumnya telah Apache HTTPD telah terpasang PHP dengan versi lama, misalnya versi 7.0, Kita harus me-nonaktifkan versi lama dan meng-aktifkan versi 8.0 pada Apache dengan command berikut pada terminal:

sudo a2dismod php7.0
sudo a2enmod php8.0

PHP Versi sebelumnya bisa saja tidak perlu di uninstall bila kemungkinan Kita akan kembali ke versi sebelumnya. Dengan membalik command di atas, kita dapat meng-aktifkan lagi versi lama dan meng-nonaktifkan versi 8.

Restart Apache HTTPD dan Test PHPInfo

Setelah dikalukan konfigurasi dan upgrade, saatnya melakukan restart web service, dan melakukan test halaman phpinfo untuk mengetahui hasil instalasi ini.

Untuk melakukan restart web service Apache HTTPD, bisa dengan menjalankan command berikut pada terminal:

sudo service apache2 restart

Dan buat-lah file phpinfo.php di direktori /var/www/html dengan isi seperti berikut:

<?php
phpinfo();
?>

Lalu arahkan alamat browser ke http://localhost/phpinfo.php untuk melihat informasi PHP yang terpasang pada web server.

CATATAN: Disarankan file phpinfo.php ini segera dihapus setelah melakukan test atau melihat informasinya.

Penutup

Dengan mengikuti langkah-langkah di atas, Ubuntu 20.04 Kita sudah dapat di Install PHP versi terbaru ini. Pastikan aplikasi yang dipasang telah mendukung versi 8.0 ini agar tidak terjadi permasalahan.

Terima Kasih atas waktunya, semoga bermanfaat, dan sampai berjumpa pada artikel selanjutnya.