Menurut survei W2techs, ada 79% dari semua situs web menggunakan PHP sebagai bahasa pemrograman sisi server. Selain itu, ada 67% situs web yang menggunakan PHP versi 7, setelah 4 tahun setelah rilis awal. PHP adalah salah satu bahasa pemrograman sisi server paling populer untuk situs web. Beberapa aplikasi web terkenal didasarkan pada PHP seperti WordPress, Magento E-commerce, Wikipedia, Drupal, dll.
Pada saat ini, PHP versi 8 telah dirilis dengan fitur dan peningkatan tambahan, termasuk argumen bernama, tipe serikat pekerja, atribut, promosi properti konstruktor, ekspresi kecocokan, operator nullsafe, JIT, dan peningkatan sistem tipe, penanganan kesalahan, dan konsistensi .
Dalam panduan ini, Anda akan mempelajari cara menginstal PHP 8 di server Rocky Linux.
Prasyarat
- * Seorang pengguna dengan hak akses root. Pastikan pengguna dapat menjalankan perintah `sudo su` untuk mendapatkan hak akses root, atau Anda dapat menggunakan pengguna root saja.
Menambahkan Repositori EPEL dan Remi Rocky Linux
Repositori Rocky Linux default menyediakan paket PHP, tetapi tidak untuk PHP versi 8.x. Untuk PHP versi PHP 8.x, Anda dapat menginstalnya dari repositori REMI.
1. Sebelum menambahkan repositori REMI, Anda harus menambahkan repositori EPEL (Extra Packages for Enterprise Linux) dengan menjalankan perintah berikut.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Ketik 'y ' dan tekan 'Enter ' untuk menambahkan repositori EPEL.
2. Sekarang jalankan perintah di bawah ini untuk menambahkan repositori REMI untuk Rocky Linux 8 / CentOS 8/ atau RHEL 8.
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Ketik 'y ' dan tekan 'Enter ' lagi untuk menginstal repositori REMI.
3. Setelah instalasi repositori EPEL dan REMI selesai, jalankan perintah berikut untuk memverifikasi daftar repositori yang tersedia di sistem Rocky Linux.
sudo dnf repolist
Sekarang pastikan Anda mendapatkan output yang sama seperti di bawah ini.
AppStream Rocky Linux 8 - AppStream
Baseos Rocky Linux 8 - BaseOS
Paket tambahan EPEL untuk Enterprise Linux 8 - X86_64
Paket Ekstra Epel -Modular untuk Enterprise Linux Modular 8 - x86_64
ekstra Rocky Linux 8 - Ekstra
remi-modular Remi's Modular repositori untuk Enterprise Linux 8 - x86_64
remi-safe Linux Remi Remi 64 /pra>
Aktifkan Repositori PHP 8.0 Remi
Untuk tahap ini, Anda akan mengaktifkan repositori REMI untuk PHP 8.x dan mengalihkan modul untuk PHP ke repositori REMI, bukan repositori AppStream.
1. Sebelum melanjutkan, setel ulang aliran modul PHP menggunakan perintah di bawah ini.
sudo dnf modul reset php
Untuk pertama kali Anda menjalankan perintah dnf setelah menambahkan repositori Remi, Anda akan diminta untuk menerima kunci gpg dari repositori Remi.
Ketik 'y ' dan tekan 'Enter ' untuk menambahkan kunci gpg Remi.
2. Sekarang periksa modul PHP yang tersedia di sistem Anda menggunakan perintah berikut.
sudo dnf daftar modul php
Seperti yang terlihat di bawah, ada 2 repositori aliran PHP. Repositori AppStream Rocky Linux default dan repositori modular Remi. Instalasi default untuk PHP adalah PHP 7.2 dari repositori AppStream.
Nama Profil Aliran Nama Ringkasan
PHP 7.2 [D] Umum [D], Devel, Bahasa Scripting PHP Minimal
PHP 7.3 Umum [D], Devel, Minimal Bahasa Scripting PHP
PHP 7.4 Umum [D], Devel, Minimal PHP Scripting Language
Repositori modular Remi untuk Enterprise Linux 8 - x86_64
Ringkasan profil aliran nama
PHP remi-7.2 umum [d], devel, minimal Bahasa scripting PHP
php remi-7.3 umum [d], devel, minimal bahasa scripting ], devel, minimal PHP scripting language
php remi-8.0 [e] common [d], devel, minimal
3. Sekarang ubah instalasi default paket PHP ke repositori Remi PHP 8.x menggunakan perintah.
modul sudo dnf mengaktifkan php:remi-8.0
Ketik 'y ' dan tekan 'Enter ' untuk mengaktifkan repositori PHP 8.x Remi, dan Anda siap untuk menginstal PHP 8 di Rocky Linux.
Menginstal PHP 8.0 di Rocky Linux
1. Untuk menginstal paket PHP, jalankan perintah di bawah ini.
sudo dnf install php
Sekarang ketik 'y ' dan tekan 'Enter ' untuk menginstal PHP 8x.
2. Setelah instalasi selesai, verifikasi versi PHP menggunakan perintah berikut.
php --versi
Sekarang pastikan Anda mendapatkan output PHP 8.0 yang serupa seperti di bawah ini.
PHP 8.0.9 (cli) (dibuat:Jul 29 2021 12:53:58) ( NTS gcc x86_64 )
Hak Cipta (c) Grup PHP
Zend Engine v4.0.9, Hak Cipta ( c) Zend Technologies
dengan Zend OPcache v8.0.9, Hak Cipta (c), oleh Zend Technologies
Menginstal PHP-FPM 8.0 di Rocky Linux
PHP-FPM (FastCGI Process Manager) adalah alternatif dan implementasi PHP FastCGI yang paling populer. ia hadir dengan fitur tambahan seperti manajemen kumpulan, batasan, pembatasan pada setiap kumpulan, dll. PHP-FPM cocok untuk situs web dengan lalu lintas rendah dan tinggi. Khusus untuk situs web dengan lalu lintas tinggi, Anda dapat menggunakan pengelolaan kumpulan php-fpm untuk meningkatkan beban kinerja situs web Anda.
1. Untuk menginstal php-fpm di Rocky Linux, jalankan perintah DNF di bawah ini.
sudo dnf install php-fpm
Ketik 'y' dan tekan 'Enter ' untuk menginstal paket php-fpm.
2. Setelah instalasi selesai, jalankan layanan php-fpm dan aktifkan untuk berjalan secara otomatis pada setiap boot menggunakan perintah berikut.
sudo systemctl aktifkan --now php-fpm
Sekarang Anda akan melihat output yang sama seperti di bawah ini.
Membuat symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.
3. Sekarang periksa status layanan php-fpm menggunakan perintah di bawah ini.
sudo systemctl status php-fpm
Jika php-fpm Anda sedang berjalan, Anda akan melihat 'aktif (berjalan) ' seperti yang terlihat di bawah ini. Jika tidak, Anda dapat melihat output seperti 'keluar '.
? php-fpm.service - Pengelola Proses PHP FastCGI
Dimuat:dimuat (/usr/lib/systemd/system/php-fpm.service; diaktifkan; preset vendor:dinonaktifkan)
Aktif:aktif (berjalan ) sejak Sen 2021-08-02 07:58:33 UTC; 8 detik yang lalu
PID Utama:3964 (php-fpm)
Status:"Siap menangani koneksi"
Tugas:6 (batas:11156)
Memori:12,8 juta
CGroup:/system.slice/php-fpm.service
??3964 php-fpm:master process (/etc/php-fpm.conf)
??3965 php-fpm:pool www
??3966 php-fpm:pool www
??3967 php-fpm:pool www
??3968 php-fpm:pool www
??3969 pool www
Memasang Ekstensi PHP
Remi Remi tidak hanya menyediakan versi baru PHP 8.x, tetapi juga menyediakan ekstensi tambahan PHP yang tidak tersedia di repositori AppStream, misalnya, php-imagick, php-mcrypt, dll.
1. Untuk menginstal ekstensi PHP tambahan, Anda dapat menggunakan perintah 'dnf install' dan diikuti dengan nama 'php-extension ' nama.
Jalankan contoh perintah di bawah ini untuk menginstal modul php-mcrypt.
sudo dnf install php-mcrypt
Ketik 'y ' dan tekan 'Enter ' untuk menginstal ekstensi php-mcrype.
2. Selain itu, untuk menginstal beberapa ekstensi PHP, Anda dapat menggunakan format sebagai 'php-{extension1,extension2,extension3,etc} '.
Jalankan contoh perintah di bawah ini untuk menginstal beberapa ekstensi PHP php-imagick, php-apcu, php-geoip, php-memcached, dan php-zstd.
sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}
3. Setelah itu, verifikasi semua ekstensi PHP yang tersedia di sistem Anda dengan menjalankan perintah berikut.
php -m
Dan Anda akan melihat nama setiap modul PHP yang tersedia di sistem Anda seperti di bawah ini.
apcu
bz2
kalender
...
geoip
zlib
zstd
[Modul Zend]
Zend OPcache
Selain itu, Anda dapat menggunakan 'grep ' untuk memfilter nama ekstensi php seperti di bawah ini.
php -m | grep imagick
Jika ekstensi php-imagick tersedia di sistem Anda, Anda akan melihat output seperti di bawah ini.
imajinasi
Jika tidak, Anda akan mendapatkan hasil kosong.
Kesimpulan
Selamat! Anda telah mempelajari cara menginstal PHP 8.x di Rocky Linux. Anda dapat menginstal PHP atau PHP-FPM dengan ekstensi tambahan yang Anda butuhkan dari repositori Remi. Dan sekarang Anda siap untuk menerapkan aplikasi web PHP Anda. Juga, selalu periksa persyaratan aplikasi web PHP yang ingin Anda instal.