Pasang PHP 8.1 di Rocky 8|CentOS 8|Alma 8


Dalam artikel blog singkat ini, kita akan fokus pada cara menginstal PHP 8.1 di Rocky Linux 8|CentOS 8. PHP adalah bahasa skrip server yang sangat kuat dan open source yang dibuat untuk membuat pembuatan halaman Web dinamis dan interaktif menjadi perjalanan yang menarik. PHP adalah alternatif untuk pesaing seperti ASP milik Microsoft. Bahasa pemrograman ini awalnya dibuat oleh programmer Denmark-Kanada bernama Rasmus Lerdorf pada tahun 1994.

PHP 8.1 adalah pembaruan dari rilis sebelumnya bahasa pemrograman PHP versi 8.0. Jika Anda siap untuk menguji rilis baru PHP ini, maka artikel ini cocok untuk Anda. Sistem manajemen konten paling kuat seperti Drupal, WordPress, dan Joomla didukung oleh PHP. PHP 8.1 hadir dengan serangkaian fitur baru, peningkatan kinerja, perubahan, dan deprecations.

Fitur baru di PHP 8.1

  • Enums – Sekarang sudah ditambahkan di PHP 8.1
  • Properti hanya-baca – Properti kelas dapat ditandai sebagai hanya-baca sehingga hanya bisa ditulis satu kali
  • Tipe Kembalian Never – Tipe hint kembalian baru yang disebut never ditambahkan di PHP 8.1
  • Dukungan untuk DNS-over-HTTPS (DoH)
  • Dukungan Format Gambar AVIF – Pemrosesan gambar PHP 8.1 dan ekstensi GD menambahkan dukungan untuk gambar AVIF.
  • Ditambahkan dukungan untuk Fibers – Mekanisme tingkat rendah untuk mengelola paralelisme
  • Unggah File dengan CURLStringFile – Di PHP 8.1, ekstensi PHP Curl kini mendukung permintaan HTTP(S) dengan unggahan file
  • Penambahan fitur tipe irisan murni
  • PHP 8.1 menambahkan array_is_list sebagai fungsi bawaan
  • Notasi Bilangan Oktal Eksplisit
  • Fungsi fdatasync() dan fsync() Baru
  • Tentukan Konstanta Kelas Final
  • Di antara banyak fitur baru dan penghapusan lainnya

Pasang PHP 8.1 di Rocky 8/CentOS 8/AlmaLinux 8

Pada bagian berikutnya, kita akan fokus pada instalasi PHP 8.1 langkah demi langkah di sistem berbasis Rocky Linux 8|CentOS 8. Sistem RHEL 8 dilengkapi dengan beberapa versi PHP, yang tersedia di repositori AppStream yang dapat diperiksa dengan perintah berikut:

$ sudo dnf module list php
Last metadata expiration check: 0:00:05 ago on Sat 20 Nov 2021 10:32:10 AM UTC.
Rocky Linux 8 - AppStream
Name                                   Stream                                     Profiles                                                     Summary
php                                    7.2 [d]                                    common [d], devel, minimal                                   PHP scripting language
php                                    7.3                                        common [d], devel, minimal                                   PHP scripting language
php                                    7.4                                        common [d], devel, minimal                                   PHP scripting language

Untuk PHP 8.1, kita akan menggunakan repositori Remi RPM yang berisi paket PHP terbaru untuk sistem berbasis RHEL seperti CentOS, Rocky Linux, AlmaLinux, Fedora, dan lain-lain.

1) Tambahkan repositori Remi YUM

Kita perlu mengaktifkan repositori EPEL sebelum menambahkan repositori YUM Remi ke sistem kita.

sudo dnf -y install epel-release
sudo dnf config-manager --set-enabled powertools

Setelah repositori EPEL dan PowerTools ditambahkan ke sistem, lanjutkan untuk mengaktifkan repositori Remi YUM:

sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Konfirmasi bahwa semua repositori yang ditambahkan aktif:

$ sudo dnf -y makecache
$ sudo dnf -y repolist
repo id                                                                     repo name
appstream                                                                   Rocky Linux 8 - AppStream
baseos                                                                      Rocky Linux 8 - BaseOS
epel                                                                        Extra Packages for Enterprise Linux 8 - x86_64
epel-modular                                                                Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                                                                      Rocky Linux 8 - Extras
powertools                                                                  Rocky Linux 8 - PowerTools
remi-modular                                                                Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                                                                   Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

Seharusnya ada modul PHP baru yang ditambahkan ke sistem

$ sudo dnf module list php
Last metadata expiration check: 0:00:05 ago on Sat 20 Nov 2021 10:32:10 AM UTC.
Rocky Linux 8 - AppStream
Name                                   Stream                                     Profiles                                                     Summary
php                                    7.2 [d]                                    common [d], devel, minimal                                   PHP scripting language
php                                    7.3                                        common [d], devel, minimal                                   PHP scripting language
php                                    7.4                                        common [d], devel, minimal                                   PHP scripting language
php                                    8.0                                        common [d], devel, minimal                                   PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                                   Stream                                     Profiles                                                     Summary
php                                    remi-7.2                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-7.3                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-7.4                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.0                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.1                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.2                                   common [d], devel, minimal                                   PHP scripting language
php                                    remi-8.3                                   common [d], devel, minimal                                   PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

2) Pasang paket PHP 8.1

Dengan repositori yang diperlukan diaktifkan dan dipastikan berfungsi, kita sekarang dapat menginstal PHP 8.1 di Rocky Linux 8|CentOS 8.

Mari atur ulang modul default PHP di repositori AppStream:

sudo dnf -y module reset php

Aktifkan repositori Remi untuk PHP 8.1 dengan menjalankan perintah di bawah ini sebagai pengguna sudo:

sudo dnf module install php:remi-8.1

Konfirmasi ketergantungan paket dan lanjutkan dengan instalasi PHP 8.1 dari repositori Remi

....
Transaction Summary
======================================================================================================================================================================================================
Install  9 Packages

Total download size: 9.7 M
Installed size: 45 M
Is this ok [y/N]: y

Anda diminta untuk menerima impor beberapa kunci GPG penandatangan paket selama instalasi.

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                  12 MB/s | 9.7 MB     00:00
Remi's Modular repository for Enterprise Linux 8 - x86_64                                                                                                             3.0 MB/s | 3.1 kB     00:00
Importing GPG key 0x5F11735A:
 Userid     : "Remi's RPM repository <[email >"
 Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y

Mari kita lihat versi PHP yang terpasang di sistem kita:

$ php --version
PHP 8.1.25 (cli) (built: Oct 24 2023 21:51:16) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies

3) Pasang Ekstensi PHP 8.1

Ekstensi PHP membantu Anda untuk menghindari harus membuat ulang kode yang sama untuk banyak aplikasi PHP dari awal. Anda menginstal ekstensi dan cukup menghubungkannya dari aplikasi Anda. Anda dapat dengan mudah memanfaatkan ekstensi yang tersedia untuk umum yang dapat diinstal dengan sintaks perintah:

sudo yum install php-xxx
  • Di mana xxx adalah nama ekstensi.

Berikut adalah perintah untuk menginstal ekstensi PHP yang umum digunakan:

sudo dnf install php php-cli php-{curl,json,zip,fpm,gd,mysqlnd,devel,mcrypt,mbstring,xml,pear,bcmath,memcache,redis}

Terima permintaan instalasi untuk melanjutkan:

Transaction Summary
======================================================================================================================================================================================================
Install  73 Packages

Total download size: 78 M
Installed size: 208 M
Is this ok [y/N]: y

Memeriksa semua ekstensi PHP yang tersedia:

$ php --modules
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
json
libxml
mbstring
mcrypt
memcache
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

4) Menjalankan beberapa versi PHP

Koleksi Perangkat Lunak adalah cara terbaik untuk menjalankan beberapa versi PHP. Koleksi php81 tersedia di repositori remi-safe dan dapat diinstal dengan perintah:

sudo dnf install php81

Paket tambahan dapat diinstal dengan menggunakan perintah:

sudo dnf install php81-php-xxx

Memeriksa versi PHP 8.1

$ php81 --version
PHP 8.1.25 (cli) (built: Oct 24 2023 21:51:16) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.25, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.25, Copyright (c), by Zend Technologies

Mendaftar modul yang diaktifkan untuk PHP 8.1

$ php81 --modules
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
openssl
pcntl
pcre
PDO
pdo_sqlite
Phar
readline
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

Ini mengakhiri panduan kami tentang cara menginstal PHP 8.1 di Rocky Linux 8|CentOS 8|AlmaLinux 8. Kami berharap Anda menyukainya dan selalu diterima. Untuk masalah apa pun yang ditemui selama instalasi, jangan ragu untuk menghubungi kami di bagian komentar atau melalui email. Salam!

Buku Pengembangan Web yang Direkomendasikan untuk Dibaca:

  • Buku Terbaik untuk Belajar Pengembangan Web – PHP, HTML, CSS, JavaScript, dan jQuery
  • Buku Terbaik untuk Menguasai Desain Web
  • Buku Terbaik Untuk Belajar CSS & CSS3
  • Buku Terbaik Untuk Belajar HTML & HTML5
  • Buku Referensi Apache dan Nginx Terbaik