βš™οΈ 1. Tambahkan Repositori PHP 8.2

1
2
3
4
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common ca-certificates apt-transport-https lsb-release
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

🧩 2. Install PHP 8.2 + Modul yang di Butuhkan

Stack LEMP (Nginx + PHP-FPM + MariaDB), jadi install ini:

1
sudo apt install -y php8.2 php8.2-fpm php8.2-cli php8.2-mysql php8.2-zip php8.2-xml php8.2-mbstring php8.2-curl php8.2-gd php8.2-bcmath unzip git curl

Kalau ingin tambahan ekstensi umum untuk Laravel/WordPress:

1
sudo apt install -y php8.2-intl php8.2-soap php8.2-readline php8.2-tokenizer php8.2-common php8.2-opcache

🧰 3. Gunakan printah dibawah untuk memilih php yang Aktif.

1
sudo update-alternatives --config php

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1760016549516/7eaa4cf7-eca5-41a0-986d-1f148966ec6a.png align=“center”)

Pilih versi php dengan ketik angka selection dengan php yang ingin diaktifkan.

🌐 5. Pastikan Nginx Mengarah ke PHP 8.2-FPM

Edit konfigurasi default:

1
sudo nano /etc/nginx/sites-available/default

Pastikan bagian PHP-nya seperti dibawah

1
2
3
4
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}

Lalu simpan (Ctrl+O, Enter, Ctrl+X) dan tes konfigurasi:

1
2
sudo nginx -t
sudo systemctl reload nginx

βœ… 6. Cek Versi PHP

1
php -v

Output-nya harus seperti ini:

1
PHP 8.2.x (cli) (built: ...)

Pastikan FPM juga aktif:

1
systemctl status php8.2-fpm

πŸ” 6. (Opsional) Install Stack Tambahan

Kalau pakai Laravel:

1
sudo apt install -y composer