Pasang PHP 8.4 di Ubuntu 24.04/22.04/20.04


Dengan mengikuti panduan ini sampai selesai, Anda akan berhasil menginstal PHP 8.4 pada sistem Ubuntu Linux di bawah LTS. Kami akan membimbing Anda melalui langkah-langkah yang digunakan untuk menginstal, mengonfigurasi PHP, menginstal dan mengelola ekstensi PHP, serta cara menggunakannya dalam aplikasi web Anda. Rilis PHP 8.4 membawa banyak fitur dan peningkatan baru, dan ini diperkirakan akan banyak berubah sebelum rilis stabil resmi.

Penafian: PHP 8.4 saat ini sedang dalam pengembangan aktif, dengan beberapa rilis alpha dan beta yang tersedia untuk tujuan pengujian. Saat ini kami tidak menyarankan menggunakan rilis PHP ini di lingkungan produksi, tetapi untuk melihat sekilas fitur-fitur yang akan datang. Rilis GA diperkirakan sekitar November 2024.

Panduan Lengkap Desktop Ubuntu

Kuasai Ubuntu seperti seorang ahli - mulai dari kustomisasi desktop yang indah hingga otomatisasi terminal yang kuat. Sempurna untuk pengembang, admin sistem, dan pengguna mahir yang ingin kendali penuh atas lingkungan kerja mereka.

Lihat sumber berikut untuk menjelajahi secara rinci apa yang baru dan yang diharapkan di PHP 8.4:

  • PHP.Watch: https://php.watch/versions/8.4
  • Berita Laravel: https://laravel-news.com/php-8-4-0

Kami juga memiliki panduan instalasi untuk PHP 8.4 di Rocky/AlmaLinux.

Langkah 1 – Tambahkan Repositori PHP

Kita tidak perlu membangun paket PHP 8.4 dari sumbernya karena Ondřej Surý menyediakan paket yang sudah dibuat sebelumnya. Sebelum menambahkan repositori, perbarui daftar paket OS dan instal dependensi.

sudo apt update
sudo apt install software-properties-common gnupg2  apt-transport-https lsb-release ca-certificates

Tambahkan repositori PPA (Personal Package Archive) ondrej/php ke sistem Ubuntu Anda.

sudo add-apt-repository ppa:ondrej/php

Lanjutkan dengan proses instalasi.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org
....

Langkah 2 – Instal PHP 8.4

Dengan repositori PPA ditambahkan, kita sekarang dapat menginstal PHP 8.4 di sistem Ubuntu kita. Gunakan perintah berikut untuk menginstal PHP 8.4:

sudo apt install php8.4 php8.4-cli

Tunggu sampai paket-paket diunduh dan dipasang secara lokal.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
  php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
  php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Setelah instalasi, verifikasi bahwa PHP 8.4 telah terpasang dengan memeriksa versinya:

$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend Technologies

Langkah 3 – Instal ekstensi PHP 8.4

Jalankan perintah berikut untuk menginstal ekstensi PHP yang umum digunakan.

sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath  php8.4-curl  -y

Untuk mendapatkan daftar semua modul PHP yang aktif

php -m

Ekstensi lain dapat diinstal menggunakan sintaks perintah berikut:

sudo apt install php8.4-<extension>

Langkah 4 – Mengonfigurasi PHP

File konfigurasi PHP default terletak di direktori /etc/php/8.4:

$ ls /etc/php/8.4/
cli  fpm  mods-available

File konfigurasi utama yang mengontrol aspek-aspek utama PHP adalah php.ini.

ls /etc/php/8.4/cli/php.ini

Menggunakan PHP dengan server web Nginx

Untuk Nginx dan PHP FPM (FastCGI Process Manager)

/etc/php/8.4/fpm/php.ini

Konfigurasi pool default PHP FPM

/etc/php/8.4/fpm/pool.d/www.conf

Menggunakan PHP dengan server web Apache

Instal paket libapache2-mod-php yang menyediakan modul untuk Apache agar dapat menafsirkan skrip PHP dan menyajikannya sebagai bagian dari halaman web

sudo apt install libapache2-mod-php8.4

File konfigurasi utama yang mempengaruhi server web Apache saat menangani skrip PHP terletak di direktori /etc/php/8.4/apache2/.

/etc/php/8.4/apache2/php.ini

File konfigurasi optimal

Berikut adalah beberapa konfigurasi optimal yang dapat Anda gunakan di file php.ini Anda.

memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = On

Untuk mengatur zona waktu default, gunakan:

date.timezone = "Africa/Nairobi"

Langkah 5 – Menguji instalasi PHP

Kita bisa menambahkan skrip PHP uji untuk menunjukkan apakah PHP berfungsi.

sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOF

Jika Anda melihat pesan “Hello, World!” itu berarti instalasi PHP kami berfungsi.

Kami berharap dalam artikel ini Anda telah belajar bagaimana cara menginstal PHP, memasang ekstensi tambahan, dan menyesuaikan pengaturan untuk mengoptimalkan kinerjanya. Kami berharap Anda menikmati menggunakan PHP 8.4 di sistem Ubuntu Anda.