GNU/Linux >> Belajar Linux >  >> Fedora

Instal/Tingkatkan PHP 8.1 di Fedora Linux 35

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 mengimpor Modul REMI dan menginstal PHP 8.1 pada sistem Fedora 35 Anda.

Perbarui Sistem Fedora

Perbarui Fedora . Anda sistem operasi untuk memastikan semua paket yang ada mutakhir:

sudo dnf upgrade --refresh -y

Instal/Impor Repositori PHP 8.1 Remi

Saat ini, PHP 8.1 tidak ditampilkan di Fedora 35. Namun, ini dapat dengan mudah diperbaiki dengan menginstal dan mengaktifkan Remi Repository, a repositori YUM/DNF gratis dan stabil terutama untuk tumpukan PHP. Ini berisi paket untuk versi PHP terbaru.

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

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

Selanjutnya, verifikasi instalasi.

dnf repolist | grep remi

Contoh keluaran:

remi-modular                  Remi's Modular repository - Fedora 35 - x86_64

Situasi – Hapus Instalasi PHP yang Ada

Bagi pengguna yang ingin menginstal PHP 8.1 tetapi telah menginstal PHP atau PHP-FPM, hapus versi sebelumnya. Misalnya, hapus PHP 8.0 untuk PHP 8.1.

Pastikan untuk mencadangkan file konfigurasi apa pun.

sudo dnf remove php php-fpm -y

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

Sekarang Anda dapat melanjutkan ke bagian berikutnya dari tutorial.

Aktifkan Repositori PHP 8.1 (Remi)

PHP 8.0 adalah pilihan PHP default untuk instalasi Fedora 35 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 diminta untuk mengimpor kunci GPG untuk repositori Remi. Ketik (Y) untuk melanjutkan jika Anda menemukannya.

Selanjutnya, aktifkan PHP 8.1 dengan perintah berikut:

sudo dnf module enable php:remi-8.1

Contoh keluaran:

Instal PHP 8.1 di Fedora

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

Pengguna Nginx:

sudo dnf install php-fpm

Contoh keluaran:

Ketik “Y”, lalu tekan “ENTER KEY” untuk melanjutkan penginstalan.

Perhatikan, Anda akan diminta untuk mengimpor lebih banyak kunci GPG.

Contoh:

Ketik “Y”, lalu tekan “ENTER KEY” untuk melanjutkan penginstalan.

Opsional, jika Anda ingin menginstal ekstensi yang paling umum digunakan untuk PHP 8.1, gunakan perintah berikut:

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

Perhatikan, hapus opsi yang tidak Anda inginkan ini opsional. Sangat disarankan untuk hanya menginstal dan menyimpan modul yang Anda perlukan dari standar kinerja dan keamanan.

Contoh keluaran:

Ketik “Y”, lalu tekan “ENTER KEY” untuk melanjutkan penginstalan.

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 ekstensi memeriksa versi 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 atau meningkatkan ke PHP 7 di CentOS 7 Linux Server

  2. Cara Menginstal VLC di Fedora Linux

  3. Cara Menginstal Zoom di Fedora Linux 35

  1. Cara Menginstal WonderCMS di Fedora 30

  2. Cara Menginstal Laravel di Fedora 35 / Fedora 34

  3. Cara Menginstal PHP 8 di Fedora 35

  1. Instal Nginx + MariaDB + PHP di Fedora 27 / Fedora 26

  2. Cara Menginstal PostgreSQL 14 di Fedora Linux

  3. Instal Linux Kernel 5.17 di Fedora Linux 35