GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal atau Meningkatkan PHP 8.1 di Ubuntu 22.04

PHP 8.1 adalah versi PHP terbaru yang dirilis pada tahun 2021. Dalam panduan ini Anda akan mempelajari cara menginstal versi PHP terbaru yang saat ini 8.1 di sistem atau server Ubuntu 22.04 Anda dan mengkonfigurasinya dengan Apache dan Nginx. Secara default Ubuntu 22.04 dikirimkan dengan PHP 8.1, Anda dapat menginstalnya dengan mudah. Anda juga akan mempelajari cara menginstal versi PHP yang berbeda dan menurunkan versi atau meningkatkan versi PHP Anda ke versi terbaru atau sebelumnya.

Tutorial ini juga memandu Anda untuk mengkonfigurasi pengaturan PHP INI, pengaturan FPM, Pools, dll yang lebih berguna agar aplikasi Anda berjalan dengan lancar.

Instalasi ini diuji di Google Cloud Platform dengan Instance VM Compute Compute Engine dengan OS Ubuntu 22.04. Pengaturan ini akan bekerja pada semua server Linux.

Prasyarat

Pengetahuan dasar menggunakan Terminal SSH di Linux.

Memulai

Pastikan server Ubuntu Anda memiliki paket terbaru dengan menjalankan perintah berikut.

sudo apt update
sudo apt upgrade

Ini akan memperbarui indeks paket dan memperbarui paket yang diinstal ke versi terbaru.

Tambahkan PHP PPA

Ini adalah pengaturan opsional jika Anda ingin menginstal PHP 8.1. Tetapi Anda akan menginstal versi PHP yang lebih rendah seperti 7.4, Anda perlu menambahkan PPA ini.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Tambahkan ini hanya jika Anda akan menginstal versi PHP selain versi 8.1.

Instal PHP 8.1 untuk Apache

Jalankan perintah berikut untuk menginstal PHP 8.1.

sudo apt install php8.1

Setelah instalasi selesai, Anda dapat mengkonfirmasi instalasi menggunakan perintah berikut

php -v

Instal PHP 8.1 FPM untuk Nginx

Untuk Nginx Anda perlu menginstal FPM. Jalankan perintah berikut untuk menginstal PHP 8.1 FPM

sudo apt install php8.1-fpm

Setelah instalasi selesai, konfirmasikan bahwa PHP 8.1 FPM telah diinstal dengan benar dengan perintah ini

php-fpm8.1 -v

Instal Ekstensi PHP 8.1

Instalasi ekstensi PHP sederhana dengan sintaks berikut.

sudo apt install php8.1-extension_name

Sekarang, instal beberapa php-extensions yang umum digunakan dengan perintah berikut.

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

Verifikasi Versi PHP

Anda dapat dengan mudah memverifikasi versi PHP menggunakan perintah di bawah ini.

php -v
Output
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

Konfigurasi PHP 8.1

Sekarang kita mengkonfigurasi PHP untuk Aplikasi Web dengan mengubah beberapa nilai di php.ini berkas.

Untuk PHP 8.1 dengan Apache php.ini lokasi akan berada di direktori berikut.

sudo nano /etc/php/8.1/apache2/php.ini

Untuk PHP 8.1 FPM dengan Nginx php.ini lokasi akan berada di direktori berikut.

sudo nano /etc/php/8.1/fpm/php.ini

Tekan F6 untuk mencari di dalam editor dan memperbarui nilai berikut untuk kinerja yang lebih baik.

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Setelah Anda mengubah pengaturan PHP Anda, Anda perlu me-restart Apache Anda agar perubahan diterapkan.

Untuk pengguna dengan Nginx yang menggunakan PHP-FPM, Anda perlu memulai ulang PHP-FPM.

sudo service php8.1-fpm restart

Konfigurasi PHP 8.1 FPM Pools

PHP-FPM memungkinkan Anda untuk mengonfigurasi user dan group bahwa layanan akan berjalan di bawah. Anda dapat memodifikasinya dengan perintah ini

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

Jika Anda ingin mengubah nama pengguna, Anda dapat mengubah baris berikut dengan mengganti www-data dengan username .

user = username 
group = username 
listen.owner = username
listen.group = username

Tekan CTRL+X dan Y untuk menyimpan konfigurasi dan memeriksa apakah konfigurasi sudah benar dan restart PHP.

Mulai ulang PHP 8.1 FPM

Setelah Anda memperbarui pengaturan PHP FPM Anda, Anda harus memulai ulang untuk menerapkan perubahan.

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

Sekarang Anda telah menginstal dan mengonfigurasi PHP 8.1.

Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux

Tingkatkan/Turunkan PHP di CLI

Saat Anda mengganti versi PHP untuk aplikasi web Anda, Anda juga perlu mengubah versi PHP di CLI (Command Line Interface) Anda.

Jalankan perintah di bawah ini untuk mengubah versi PHP pada CLI Anda. Anda akan diminta dengan mode interaktif untuk memilih versi PHP Anda.

There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.0   80        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press <enter> to keep the current choice[*], or type selection number:

Masukkan pilihan Anda dan tekan ENTER.

Tingkatkan/Turunkan PHP untuk Apache

Jika Anda ingin menggunakan versi PHP yang berbeda Anda dapat meng-upgrade atau downgrade ke versi PHP lainnya seperti gambar di bawah ini..

Anda perlu memberi tahu Apache untuk menggunakan versi PHP yang benar yang Anda instal sekarang. Nonaktifkan modul PHP lama (di bawah ini saya telah menyebutkan php 8.1, Anda perlu menggunakan versi php lain yang digunakan oleh Apache ) dan aktifkan modul PHP baru menggunakan perintah berikut.

Ganti versi PHP yang diaktifkan saat ini dengan versi Anda.

sudo a2dismod php8.1
sudo a2enmod php7.4

Mulai ulang Apache agar perubahan diterapkan.

sudo service apache2 restart

Tingkatkan/Turunkan PHP untuk Nginx

Untuk Nginx Anda perlu memperbarui atau menurunkan soket PHP-FPM di konfigurasi Nginx Anda yang terletak di dalam sites-available direktori. Ini akan ditempatkan di dalam location blokir location ~ .php$

Edit konfigurasi Anda…

sudo nano /etc/nginx/sites-available/your.conf

Baris yang perlu Anda ubah akan terlihat seperti ini…

fastcgi_pass unix:/run/php/php8.1-fpm.sock; 

Anda perlu mengganti versi PHP lama dengan versi baru.

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

Uji konfigurasi Anda.

sudo nginx -t

Simpan file dan keluar dari editor dan mulai ulang Nginx agar perubahan diterapkan.

sudo service nginx restart

Kesimpulan

Sekarang Anda telah mempelajari cara menginstal PHP 8.1 di server Ubuntu 22.04 Anda untuk Apache dan Nginx dan juga cara meningkatkan atau menurunkan versi ke versi PHP yang berbeda.

Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.


Linux
  1. Cara Meningkatkan Ubuntu 20.04 ke Ubuntu 21.04

  2. Cara Meningkatkan Versi PHP ke PHP 8.0 di Ubuntu

  3. Cara Menginstal atau Meningkatkan PHP 8.1 di Ubuntu 20.04

  1. Cara Menginstal PHP 8.0 di Ubuntu 20.04 / Ubuntu 18.04

  2. Cara Menginstal PHP 7.2 di Ubuntu 16.04

  3. Cara Menginstal PHP 7.3 di Ubuntu 16.04

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara menginstal PHP di Ubuntu Linux

  3. Cara Menginstal/Memperbarui ke LibreOffice 5.4 di Ubuntu