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 languageUntuk 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.rpmKonfirmasi 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_64Seharusnya 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]nstalled2) 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 phpAktifkan repositori Remi untuk PHP 8.1 dengan menjalankan perintah di bawah ini sebagai pengguna sudo:
sudo dnf module install php:remi-8.1Konfirmasi 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]: yAnda 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]: yMari 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 Technologies3) 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]: yMemeriksa 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 OPcache4) 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 php81Paket tambahan dapat diinstal dengan menggunakan perintah:
sudo dnf install php81-php-xxxMemeriksa 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 TechnologiesMendaftar 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 OPcacheIni 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