Menurut survei W2techs, ada 79% dari semua situs web menggunakan PHP sebagai bahasa pemrograman sisi server. Selain itu, ada 67% website yang menggunakan PHP versi 7, setelah 4 tahun setelah rilis awal. PHP adalah salah satu bahasa pemrograman sisi server yang paling populer untuk situs web. Beberapa aplikasi web terkenal didasarkan pada PHP seperti WordPress, Magento E-commerce, Wikipedia, Drupal, dll
Saat ini telah dirilis PHP versi 8 dengan penambahan fitur dan perbaikan, antara lain Argumen bernama, tipe gabungan, atribut, promosi properti konstruktor, ekspresi kecocokan, operator nullsafe, JIT, dan perbaikan pada sistem tipe, penanganan error, dan konsistensi.
Dalam panduan ini, Anda akan belajar 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 istimewa 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 versi PHP 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 //dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmKetik '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 //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
Sekarang pastikan Anda mendapatkan hasil yang serupa seperti di bawah ini
repo id repo nameappstream 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
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
Aktifkan PHP8. 0 Remi Repositori
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 Anda melanjutkan, setel ulang aliran modul PHP menggunakan perintah di bawah ini
sudo dnf module reset php_Untuk pertama kali Anda menjalankan perintah dnf setelah menambahkan repositori Remi, Anda diminta untuk menerima kunci gpg dari repositori Remi
Ketik 'y' dan tekan 'Enter' untuk menambahkan kunci Remi gpg
2. Sekarang periksa modul PHP yang tersedia di sistem Anda menggunakan perintah berikut
sudo dnf module list phpSeperti 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
Rocky Linux 8 - AppStreamName 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
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 [e] common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled_
3. Sekarang ubah instalasi default paket PHP ke repositori Remi PHP 8. x menggunakan perintah. Iklan
sudo dnf module enable php:remi-8.0Ketik 'y' dan tekan 'Enter' untuk mengaktifkan PHP 8. x Remi repositori, dan Anda siap menginstal PHP 8 di Rocky Linux
Menginstal PHP8. 0 di Rocky Linux
1. Untuk menginstal paket PHP, jalankan perintah di bawah ini
Sekarang ketik 'y' dan tekan 'Enter' untuk menginstal PHP 8x
2. Setelah instalasi selesai, verifikasi versi PHP menggunakan perintah berikut
php --version_Sekarang pastikan Anda mendapatkan output serupa PHP 8. 0 seperti di bawah ini
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_0Menginstal PHP-FPM 8. 0 di Rocky Linux
PHP-FPM (FastCGI Process Manager) adalah alternatif dan implementasi paling populer dari PHP FastCGI. itu datang dengan fitur tambahan seperti manajemen kolam, batasan, pembatasan pada setiap kolam, 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 //rpms.remirepo.net/enterprise/remi-release-8.rpm_1Ketik 'y' dan tekan 'Enter' untuk menginstal paket php-fpm
2. Setelah instalasi selesai, jalankan layanan php-fpm dan aktifkan agar berjalan secara otomatis di setiap boot menggunakan perintah berikut
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_2Sekarang Anda akan melihat output serupa seperti di bawah ini
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_33. Sekarang periksa status layanan php-fpm menggunakan perintah di bawah ini
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_4Jika php-fpm Anda sedang berjalan, Anda akan melihat 'aktif (berjalan)' seperti yang terlihat di bawah ini. Jika tidak, Anda dapat melihat keluaran seperti 'keluar'
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_5Memasang Ekstensi PHP
Repositori Remi tidak hanya menyediakan versi baru PHP 8. x, tetapi mereka juga menyediakan ekstensi PHP tambahan 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 sebagai nama 'php-extension'
Jalankan perintah contoh di bawah ini untuk menginstal modul php-mcrypt
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_6Ketik '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 //rpms.remirepo.net/enterprise/remi-release-8.rpm_73. Setelah itu, verifikasi semua ekstensi PHP yang tersedia di sistem Anda dengan menjalankan perintah berikut
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_8Dan Anda akan melihat nama setiap modul PHP yang tersedia di sistem Anda seperti di bawah ini
sudo dnf install //rpms.remirepo.net/enterprise/remi-release-8.rpm_9Selain itu, Anda dapat menggunakan perintah 'grep' untuk memfilter nama ekstensi php seperti di bawah ini
sudo dnf repolist0Jika ekstensi php-imagick tersedia di sistem Anda, Anda akan melihat hasilnya seperti di bawah ini
sudo dnf repolist1Jika tidak, Anda akan mendapatkan hasil kosong
Kesimpulan
Selamat. Anda telah belajar cara menginstal PHP 8. x di Rocky Linux. Anda dapat menginstal PHP atau PHP-FPM dengan ekstensi tambahan sesuai kebutuhan dari repositori Remi. Dan sekarang Anda siap menerapkan aplikasi web PHP Anda. Juga, selalu periksa persyaratan aplikasi web PHP yang ingin Anda instal