3

Upgrade PHP 7.4 ke PHP 8 dengan Apache & Nginx Ubuntu 20.04

Share
Ekalaya Manullang

PHP 8.1 adalah versi PHP terbaru yang dirilis pada tahun 2021. Dalam panduan ini akan mempelajari cara menginstal versi PHP terbaru yang saat ini 8.1 di sistem atau server Ubuntu 20.04 dan mengonfigurasinya dengan Apache dan Nginx. Anda juga akan belajar cara mengupgrade versi PHP ke versi terbaru.

Tutorial ini juga memandu untuk mengkonfigurasi pengaturan PHP INI, pengaturan FPM, Pools, dll yang lebih berguna agar aplikasi berjalan lancar.

Prasyarat

Pengetahuan dasar menggunakan Terminal SSH di Linux.

Mulai

Pastikan server Ubuntu Anda memiliki paket terbaru dengan menjalankan perintah berikut.

sudo apt update 
sudo apt upgrade

Perintah tersebut akan memperbarui indeks paket dan memperbarui paket yang diinstal ke versi terbaru.

Tambahkan PPA untuk PHP 8.1

Tambahkan ondrej/phpyang memiliki paket PHP 8.1 dan ekstensi PHP lain yang diperlukan.

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

Setelah menambahkan PPA, kemudian kita dapat menginstal PHP 8.1.

Instal PHP 8.1 untuk Apache

Jalankan perintah berikut untuk menginstal PHP 8.1

sudo apt install php8.1

Setelah instalasi selesai, Kita dapat mengkonfirmasi instalasi menggunakan perintah berikut:

php -v

Instal PHP 8.1 FPM untuk Nginx

Untuk Nginx Anda perlu menginstal FPM. Jalankan perintah berikut untuk menginstal PHP 8.1 FPM

sudo apt install php8.1-fpm

Setelah instalasi selesai, konfirmasikan bahwa PHP 8.1 FPM telah diinstal dengan benar dengan perintah ini

php-fpm8.1 -v

Instal Ekstensi PHP 8.1

Menginstal ekstensi PHP cukup mudah dengan sintaks berikut.

sudo apt install php8.1- extension_name

Sekarang, instal beberapa yang biasa digunakan php-extensions dengan perintah berikut.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8. 1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

Konfigurasi PHP 8.1

Sekarang kita mengkonfigurasi PHP untuk Aplikasi Web dengan mengubah beberapa nilai dalam php.inifile.

Untuk PHP 8.1 dengan Apache php.ini lokasinya akan berada di direktori berikut.

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

Untuk PHP 8.1 FPM dengan Nginx php.ini lokasinya ada di direktori berikut.

sudo nano /etc/php/8.1/fpm/php.ini

Tekan F6 untuk mencari di dalam editor dan perbarui nilai berikut untuk kinerja yang lebih baik.

upload_max_filesize = 32M 
post_max_size = 48M 
memory_limit = 256M 
max_execution_time = 600 
max_input_vars = 3000 
max_input_time = 1000

Setelah mengubah pengaturan PHP, kita perlu me-restart Apache agar perubahan diterapkan.

Untuk pengguna dengan Apache atau Nginx yang menggunakan PHP-FPM, kita perlu nge-restart PHP-FPM.

sudo service php8.1-fpm restart

Konfigurasi PHP 8.1 FPM Pools

PHP-FPM memungkinkan kita untuk mengonfigurasi user dan group bahwa layanan akan berjalan di bawahnya. Anda dapat memodifikasi ini dengan perintah ini

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Jika Anda ingin mengubah nama pengguna, Anda dapat mengubah baris berikut dengan mengganti www-data dengan username.

user = username
group = username
listen.owner = username
listen.group = username

Tekan CTRL+X dan Y untuk menyimpan konfigurasi dan periksa apakah konfigurasi sudah benar dan mulai ulang PHP.

Restart PHP 8.1 FPM

Setelah memperbarui pengaturan PHP FPM, kita harus me-restart untuk menerapkan perubahan.

sudo php-fpm8.1 -t
sudo service php8.1-fpm restart

Sekarang kita sudah memiliki PHP 8.1 Terinstal dan dikonfigurasi.

Tingkatkan ke PHP 8.1 untuk Apache

Setelah menginstal PHP 8.1, kita perlu memutakhirkan ke versi PHP terbaru yang diinstal.

Kita perlu menyambungkan Apache untuk menggunakan versi PHP 8.1 yang sudah diinstal. Nonaktifkan modul PHP lama ( di bawah ini saya telah menyebutkan php7.4, perlu menggunakan versi php saat ini yang digunakan oleh Apache ) dan aktifkan modul PHP baru menggunakan perintah berikut.

Ganti versi PHP yang diaktifkan saat ini dengan versi baru.

sudo a2dismod php7.4
sudo a2enmod php8.1

Restart ulang Apache agar perubahan diterapkan.

sudo service apache2 restart

Tingkatkan PHP 8.1 untuk Nginx

Untuk Nginx perlu memperbarui soket PHP-FPM di konfigurasi Nginx yang terletak di dalam  sites-available direktori. Ini akan ditempatkan di dalam  location blok location ~ \.php$

Edit konfigurasi…

sudo nano /etc/nginx/sites-available/your.conf

Baris yang perlu dimodifikasi akan terlihat seperti ini…

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

Kita perlu mengganti versi PHP lama dengan versi baru.

fastcgi_pass unix:/run/php/php8.1-fpm.sock;

Uji konfigurasi.

sudo nginx -t

Simpan file dan keluar dari editor dan mulai ulang Nginx agar perubahan diterapkan.

sudo service nginx restart

Cek versi PHP yang sudah diaktifkan pada browser dengan membuat file phpinfo.php

<?php
phpinfo();
?>;

Kesimpulan

Sekarang kita telah belajar cara menginstal PHP 8.1 di server Ubuntu untuk Apache dan Nginx dan juga cara meningkatkan ke versi terbaru.

Terima kasih atas waktunya. Jika anda menghadapi masalah atau saran, silakan tinggalkan komentar di bawah.

Baca mengenai kumpulan tentang php klik disini