PHP adalah salah satu bahasa pemrograman sisi server yang paling banyak digunakan. Banyak CMS dan kerangka kerja populer seperti WordPress, Magento, MediaWiki dan Laravel ditulis dalam PHP.

PHP 8.0 adalah rilis utama terbaru dari bahasa PHP. Ini memperkenalkan beberapa perubahan, performance improvements, and lots of new features such as named arguments, JIT compiler, union types, match expression, dan banyak lagi.

Pada saat penulisan, repositori default Ubuntu 20.04 menyertakan versi PHP 7.4. Kami akan menginstal PHP dari repositori PPA ondrej/php.

Sebelum memutakhirkan atau menginstal PHP 8, pastikan aplikasi Anda mendukungnya.

Langkah yang sama berlaku untuk Ubuntu 18.04 dan semua distribusi berbasis Ubuntu, termasuk Kubuntu, Linux Mint, dan Elementary OS.

Mengaktifkan Repositori PHP

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

Installing PHP 8.0 with Apache

sudo apt update
sudo apt install php8.0 libapache2-mod-php8.0
sudo systemctl restart apache2

Configure Apache with PHP-FPM

  • Php-FPM adalah manajer proses FastCGI untuk PHP. Jalankan perintah berikut untuk menginstal paket yang diperlukan:
sudo apt install php8.0-fpm libapache2-mod-fcgid


  • Secara default PHP-FPM tidak diaktifkan di Apache. Untuk mengaktifkannya, jalankan:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm
systemctl restart apache2

Installing PHP 8.0 with Nginx

  • Nginx tidak memiliki dukungan bawaan untuk memproses file PHP. Kami akan menggunakan PHP-FPM (“fastCGI process manager”) untuk menangani file PHP.
  • Jalankan perintah berikut untuk menginstal paket PHP dan PHP FPM:
sudo apt install php8.0-fpm
  • Setelah instalasi selesai, layanan FPM akan dimulai secara otomatis. Untuk memeriksa status layanan, jalankan
systemctl status php8.0-fpm
  • Output
● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago
  • Anda sekarang dapat mengedit blok server Nginx dan menambahkan baris berikut sehingga Nginx dapat memproses file PHP:
server {

    # . . . other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}
sudo systemctl restart nginx

Installing PHP extensions

  • Ekstensi PHP adalah pustaka yang dikompilasi yang memperluas fungsionalitas inti PHP. Ekstensi tersedia sebagai paket dan dapat dengan mudah diinstal dengan apt:
  • Misalnya, untuk menginstal ekstensi MySQL dan GD, Anda akan menjalankan perintah berikut:
sudo apt install php8.0-mysql php8.0-gd
  • Setelah menginstal ekstensi PHP baru, jangan lupa untuk me-restart layanan Apache atau PHP FPM, tergantung pada pengaturan Anda.

Terkait

Source