GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Install PHP 8 Terbaru di Rocky Linux

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.

ID Repo Nama Repo
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.

Rocky Linux 8 - 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        
bahasa PHP [x]nonaktif, [i]diinstal

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.


Rocky Linux
  1. Cara Menginstal Nextcloud di Rocky Linux

  2. Cara Menginstal phpMyAdmin di Rocky Linux

  3. Cara menginstal PHP 8 di Alma Linux &Rocky Linux

  1. Cara Menginstal Python 3.9 di Rocky Linux 8

  2. Cara Menginstal Komposer PHP di Rocky Linux 8

  3. Cara Menginstal Joomla dengan Nginx di Rocky Linux

  1. Cara Memasang Pengelola Kata Sandi Passbolt di Rocky Linux

  2. Cara Menginstal Sistem Helpdesk UVdesk di Rocky Linux 8

  3. Cara Instal Rocky Linux 8.4