GNU/Linux >> Belajar Linux >  >> Debian

Instal/Tingkatkan PHP 8.1 di Debian 11 Bullseye

PHP 8.1 adalah pembaruan signifikan dari bahasa PHP yang akan "resmi" dirilis pada 25 November 2021. Ini adalah peningkatan standar yang akan datang dari rilis PHP 8.0 yang ada dengan PHP 8.1 baru yang menghadirkan enum, fiber, never return type, final konstanta kelas, tipe perpotongan, properti hanya-baca di antara daftar panjang fitur dan perubahan baru.

Dalam tutorial berikut, Anda akan mempelajari cara mengimpor Repositori Ondřej Surý dan menginstal PHP 8.1 pada sistem Debian 11 Bullseye Anda.

Perbarui Sistem Debian

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

sudo apt update && sudo apt upgrade -y

Instal Dependensi yang Diperlukan

Anda harus memiliki paket berikut diinstal untuk tutorial ini. Jalankan perintah berikut untuk menginstal:

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

Catatan, jika tidak yakin, jalankan perintah apa pun; itu tidak akan membahayakan sistem Anda.

Impor Repositori PHP Ondřej Surý

Langkah pertama adalah mengimpor dan menginstal kunci dan repositori GPG yang dapat dilakukan dengan menggunakan skrip otomatis yang diprakarsai oleh perintah curl. Di terminal Anda, gunakan perintah berikut.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Selanjutnya, segarkan daftar repositori APT Anda untuk mencerminkan perubahan.

sudo apt update

Setelah menjalankan perintah pembaruan, Anda mungkin melihat beberapa paket memerlukan pembaruan, pastikan untuk melakukannya sebelum melanjutkan.

sudo apt upgrade

Instal PHP 8.1 dengan Opsi Apache

Jika Anda menjalankan server HTTP Apache, Anda dapat menjalankan PHP sebagai modul Apache atau PHP-FPM .

Instal Modul Apache

Untuk menginstal PHP 8 sebagai modul Apache, masukkan perintah berikut.

sudo apt install php8.1 libapache2-mod-php8.1

Contoh keluaran:

Setelah instalasi selesai, restart server Apache Anda untuk memuat modul PHP baru.

sudo systemctl restart apache2

Instal Apache dengan PHP-FPM

PHP-FPM (singkatan dari FastCGI Process Manager) adalah alternatif yang sangat populer PHP (Hypertext Processor) Implementasi FastCGI.

Untuk menginstal PHP-FPM dengan perintah berikut.

sudo apt install php8.1-fpm libapache2-mod-fcgid

Catatan, secara default, PHP-FPM tidak diaktifkan untuk Apache. Anda harus mengaktifkannya dengan perintah berikut.

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Terakhir, restart Apache.

sudo systemctl restart apache2

Verifikasi bahwa PHP-FPM berfungsi:

sudo systemctl status php8.1-fpm

Contoh keluaran:

Sebagai pengingat untuk melihat versi PHP 8.1 yang diinstal pada sistem Anda, gunakan perintah berikut.

php --version

Contoh keluaran:

Instal PHP 8.1 dengan Opsi Nginx

Nginx tidak mengandung pemrosesan PHP asli seperti beberapa server web lain seperti Apache. Anda perlu menginstal PHP-FPM “pengelola proses fastCGI” untuk menangani file PHP.

Pertama, periksa pembaruan pada sistem Anda dan instal PHP-FPM, instal paket PHP yang diperlukan secara native.

Di terminal Anda, gunakan perintah berikut untuk menginstal PHP 8.1 dan PHP 8.1-FPM.

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

Setelah terinstal, layanan PHP-FPM dimulai secara otomatis, dan Anda dapat memeriksa status untuk memastikannya berjalan dengan baik.

sudo systemctl status php8.1-fpm

Contoh keluaran:

Anda perlu mengedit blok server Nginx Anda dan menambahkan contoh di bawah ini agar Nginx dapat memproses file PHP.

Di bawah ini, contoh untuk semua blok server yang memproses file PHP yang memerlukan lokasi ~ .php$ ditambahkan.

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

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

Sebagai pengingat untuk melihat versi PHP 8.1 yang diinstal pada sistem Anda, gunakan perintah berikut.

php --version

Contoh keluaran:


Debian
  1. Cara Menginstal PHP 7.4 di Debian 10

  2. Cara Menginstal PHP 8 di Debian 10

  3. Cara Menginstal PHP 7.3 di Debian 10

  1. Cara Menginstal PHP 8.0 di Debian 11

  2. Cara Menginstal PHP 8.0 di Debian 10 / Debian 9

  3. Cara Menginstal &Menggunakan Komposer PHP di Debian 11 Bullseye

  1. Cara Menginstal/Memperbarui PHP 8.1 di Debian 10 Buster

  2. Cara Menginstal PHP di Debian 11

  3. Cara Menginstal PHP 7.2 di Debian 9