Pasang PHP 8.4 pada Ubuntu 24.04/22.04/20.04


Dengan mengikuti panduan ini hingga akhir, anda akan berjaya memasang PHP 8.4 pada sistem Ubuntu Linux di bawah LTS. Kami akan membimbing anda melalui langkah-langkah yang digunakan untuk memasang, mengkonfigurasi PHP, memasang dan menguruskan sambungan PHP, serta bagaimana menggunakannya dalam aplikasi web anda. Pelepasan PHP 8.4 membawa banyak ciri dan penambahbaikan baru, dan ini dijangka akan berubah dengan ketara sebelum pelepasan stabil rasmi.

Penafian: PHP 8.4 kini sedang dibangunkan secara aktif, dengan beberapa versi alpha dan beta tersedia untuk tujuan ujian. Pada ketika ini, kami tidak mengesyorkan penggunaan versi PHP ini dalam persekitaran produksi, tetapi untuk melihat secara awal ciri-ciri yang akan datang. Versi GA dijangka sekitar November, 2024.

Buku Panduan Utama Desktop Ubuntu

Kuasai Ubuntu seperti pakar - dari penyesuaian desktop yang cantik hingga automasi terminal yang berkuasa. Sesuai untuk pemaju, pentadbir sistem, dan pengguna berkuasa yang mahukan kawalan penuh ke atas ruang kerja mereka.

Semak sumber berikut untuk meneroka dengan lebih terperinci tentang apa yang baru dan dijangka dalam PHP 8.4:

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

Kami juga mempunyai panduan pemasangan untuk PHP 8.4 pada Rocky/AlmaLinux.

Langkah 1 – Tambah Repositori PHP

Kami tidak perlu membina PHP 8.4 daripada sumber kerana Ondřej Surý menyediakan pakej pra-bina. Sebelum menambah repositori, kemas kini senarai pakej OS dan pasang kebergantungan.

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

Tambah repositori ondrej/php PPA (Personal Package Archive) ke dalam sistem Ubuntu anda.

sudo add-apt-repository ppa:ondrej/php

Teruskan dengan proses pemasangan.

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 – Pasang PHP 8.4

Dengan repositori PPA ditambahkan, kita kini boleh memasang PHP 8.4 pada sistem Ubuntu kita. Gunakan arahan berikut untuk memasang PHP 8.4:

sudo apt install php8.4 php8.4-cli

Tunggu sehingga pakej dimuat turun dan dipasang secara tempatan.

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

Selepas pemasangan, sahkan bahawa PHP 8.4 telah dipasang dengan memeriksa versi:

$ 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 – Pasang sambungan PHP 8.4

Jalankan arahan berikut untuk memasang sambungan PHP yang sering 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 senarai semua modul PHP yang aktif

php -m

Mana-mana sambungan lain boleh dipasang menggunakan sintaks arahan berikut:

sudo apt install php8.4-<extension>

Langkah 4 – Menyediakan PHP

Fail konfigurasi PHP lalai terletak di direktori /etc/php/8.4:

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

Fail konfigurasi utama yang mengawal aspek penting PHP ialah php.ini.

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

Menggunakan PHP dengan pelayan web Nginx

Untuk Nginx dan PHP FPM (Pengurus Proses FastCGI)

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

Konfigurasi kolam lalai PHP FPM

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

Menggunakan PHP dengan pelayan web Apache

Pasang pakej libapache2-mod-php yang menyediakan modul untuk Apache mentafsir skrip PHP dan menyajikannya sebagai sebahagian daripada halaman web

sudo apt install libapache2-mod-php8.4

Fail konfigurasi utama yang mempengaruhi pelayan web Apache semasa mengendalikan skrip PHP terletak di direktori /etc/php/8.4/apache2/.

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

Fail konfigurasi optimum

Di bawah adalah beberapa konfigurasi optimum yang boleh anda gunakan dalam fail 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 menetapkan zon waktu lalai, gunakan:

date.timezone = "Africa/Nairobi"

Langkah 5 – Menguji pemasangan PHP

Kita boleh menambah skrip ujian PHP untuk menunjukkan jika PHP berfungsi.

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

Jika anda melihat mesej “Hello, World!”, ini bermakna pemasangan PHP kami berfungsi.

Kami berharap dalam artikel ini anda telah belajar cara memasang PHP, memasang sambungan tambahan, dan menyesuaikan tetapan untuk mengoptimumkan prestasinya. Kami berharap anda menikmati penggunaan PHP 8.4 dalam sistem Ubuntu anda.