GNU/Linux >> Belajar Linux >  >> Fedora

Cara Menginstal PHP 8.1 di Fedora 36 Linux

PHP 8.1 adalah pembaruan signifikan dari bahasa PHP yang dirilis pada 25 November 2021. Ini adalah peningkatan standar di masa mendatang dari rilis PHP 8.0 yang ada. PHP 8.1 baru menghadirkan enum, serat, tipe tidak pernah kembali, konstanta kelas akhir, tipe persimpangan, dan properti hanya-baca di antara daftar panjang fitur dan perubahan baru.

Dalam tutorial berikut, Anda akan mempelajari cara menginstal PHP 8.1 di Fedora 36 Linux dengan mengimpor repositori REMI. Tutorial ini akan menginstal ekstensi kit pengembangan dan beberapa tip untuk Nginx dan PHP-FPM menggunakan terminal baris perintah.

Perbarui Fedora

Sebelum melanjutkan, sistem Anda disarankan untuk memastikan semua paket yang ada sudah diperbarui untuk menghindari konflik sistem selama penginstalan dan untuk pemeliharaan sistem yang baik.

sudo dnf upgrade --refresh -y

Instal/Impor Repositori PHP 8.1 Remi

Untuk menginstal impor dan menginstal repo Remi, gunakan (dnf) berikut ini perintah terminal:

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-36.rpm -y

Situasi – Hapus Instalasi PHP yang Ada

Untuk pengguna yang ingin menginstal PHP 8.1 tetapi telah menginstal PHP atau PHP-FPM, menghapus versi sebelumnya seringkali lebih baik daripada hanya mengubah modul dan memutakhirkan secara membabi buta. Misalnya, hapus PHP 8.0 untuk PHP 8.1.

Pastikan untuk mencadangkan file konfigurasi apa pun.

sudo dnf remove php php-fpm -y

Untuk pengguna PHP-FPM, hentikan layanan.

sudo systemctl stop php-fpm

Kemudian hapus sisa ekstensi paket.

sudo dnf remove php* -y

Untuk mereset daftar modul PHP sangatlah mudah dengan perintah berikut:

sudo dnf module list reset php -y

Aktifkan Repositori PHP 8.1 (Remi)

PHP 8.0 adalah pilihan PHP default untuk instalasi Fedora 36 standar.

Tip cepat adalah dengan menggunakan (daftar php) perintah untuk melihat opsi yang tersedia dan default.

Perintah daftar modul dnf berikut dapat melakukan ini:

sudo dnf module list php

Anda akan mendapatkan output berikut seperti di bawah ini.

Contoh:

Selanjutnya, aktifkan PHP 8.1 dengan perintah berikut:

sudo dnf module enable php:remi-8.1 -y

Instal PHP 8.1

Sekarang Anda telah menambahkan repositori Remi PHP dan mengaktifkan PHP 8.1 menjadi versi default pada sistem Fedora Anda, Anda dapat menginstal PHP 8.1 dengan perintah berikut:

Pengguna Apache (HTTPD):

sudo dnf install php php-cli

Pengguna Nginx:

sudo dnf install php-fpm php-cli

Opsional, jika Anda ingin menginstal ekstensi yang paling umum digunakan untuk PHP 8.1, pilih mana yang paling sesuai dengan situasi Anda dalam pengembangan atau menjalankan layanan Anda.

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

JANGAN SALIN DAN PASTE SELURUH PERINTAH EKSTENSI DI ATAS.

PASANG HANYA MODUL OPSIONAL YANG DIBUTUHKAN UNTUK TUJUAN KEAMANAN DAN KINERJA.

Terakhir, gunakan perintah berikut untuk siapa pun yang tertarik menginstal cabang pengembangan.

sudo dnf install php-devel -y

Sekarang Anda telah menginstal PHP 8.1 dan ekstensinya, periksa versinya dengan perintah berikut:

php -v

Contoh keluaran:

Instalasi PHP-FPM PHP 8.1

Tidak seperti instalasi PHP-FPM di Debian/Ubuntu yang menggunakan (www-data) pengguna, ini tidak terjadi dengan instalasi keluarga RHEL. Secara default di Fedora, layanan PHP-FPM dirancang untuk dijalankan (Apache) pengguna, yang salah karena kami menggunakan Nginx, dan ini perlu diperbaiki.

Pertama, buka mengikuti (www.conf) file konfigurasi:

sudo nano /etc/php-fpm.d/www.conf

Selanjutnya, ganti (Apache) pengguna dan grup dengan (Nginx) pengguna dan grup:

Untuk menyimpan, tekan (CTRL+O) lalu keluar dari (CTRL+X) .

Sekarang Anda juga akan memuat ulang atau memulai ulang layanan PHP-FPM Anda:

sudo systemctl restart php-fpm

Konfigurasi Nginx

Blok server Nginx memerlukan contoh berikut di bawah ini agar Nginx dapat memproses file PHP.

Di bawah, contoh untuk semua server {} memblokir yang memproses file PHP yang memerlukan lokasi ~ .php$ ditambahkan.

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

Uji Nginx untuk memastikan Anda tidak memiliki kesalahan dengan penyesuaian yang dilakukan dengan kode di atas; masukkan berikut ini.

sudo nginx -t

Contoh keluaran:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Mulai ulang layanan Nginx agar penginstalan selesai.

sudo systemctl restart nginx

Fedora
  1. Cara Menginstal VLC di Fedora Linux

  2. Cara Menginstal Zoom di Fedora Linux 35

  3. Cara menginstal PHP 8 di CentOS 8 Linux

  1. Cara menginstal PHP di Ubuntu Linux

  2. Cara Menginstal PHP di Debian 10 Linux

  3. Cara Menginstal PHP 8 di Fedora 35

  1. Cara Menginstal WonderCMS di Fedora 30

  2. Cara Menginstal Laravel di Fedora 35 / Fedora 34

  3. Cara Menginstal PostgreSQL 14 di Fedora Linux