rjgMtIfGYu4OB4QkmjHAeAZy7ixF2fuByIYhJHQr

Nginx, Multi-PHP, PhpMyAdmin, dan MariaDB di Debian

Panduan Install Nginx, Multi-PHP, PhpMyAdmin, dan MariaDB di Debian
Panduan Install Nginx, Multi-PHP, PhpMyAdmin, dan MariaDB di Debian

Bagi kamu yang menggunakan Debian, menyiapkan server web untuk kebutuhan development maupun produksi bisa dilakukan langsung di mesin lokal. Dalam panduan ini, kita akan menginstal Nginx, beberapa versi PHP (multi-PHP), MariaDB, serta PhpMyAdmin sebagai antarmuka manajemen database.


1️⃣ Update Sistem
Selalu mulai dengan memperbarui sistem:

sudo apt update && sudo apt upgrade -y

2️⃣ Install Nginx

sudo apt install nginx -y
systemctl status nginx

Setelah itu buka browser dan akses http://localhost untuk memastikan Nginx berjalan.


3️⃣ Install Multi-PHP
Debian 13 biasanya menyediakan PHP versi terbaru. Untuk multi-PHP, kita gunakan repository Sury.

sudo apt install apt-transport-https lsb-release ca-certificates curl -y
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Install beberapa versi PHP sekaligus, misalnya 7.4, 8.1, dan 8.2:

sudo apt install php7.4 php7.4-fpm \
    php8.1 php8.1-fpm \
    php8.2 php8.2-fpm -y

Aktifkan service:

systemctl enable php7.4-fpm php8.1-fpm php8.2-fpm
systemctl status php7.4-fpm

4️⃣ Konfigurasi Nginx dengan Multi-PHP
Buat virtual host di /etc/nginx/sites-available/test.local:

server {
   listen 80;
   server_name test.local;
   root /var/www/test.local;

   index index.php index.html;

   location / {
      try_files $uri $uri/ =404;
   }

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

Aktifkan host:

sudo ln -s /etc/nginx/sites-available/test.local /etc/nginx/sites-enabled/
sudo mkdir -p /var/www/test.local
echo "<?php phpinfo(); ?>" | sudo tee /var/www/test.local/index.php
sudo systemctl reload nginx

5️⃣ Install MariaDB Server

sudo apt install mariadb-server mariadb-client -y
sudo mysql_secure_installation

6️⃣ Install PhpMyAdmin

sudo apt install phpmyadmin -y

Jika diminta pilih webserver → biasanya hanya ada Apache, jadi kita konfigurasi manual untuk Nginx:

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Tambahkan konfigurasi Nginx:

server {
   listen 80;
   server_name phpmyadmin.local;
   root /usr/share/phpmyadmin;

   index index.php index.html;

   location / {
      try_files $uri $uri/ =404;
   }

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

Reload Nginx:

sudo systemctl reload nginx

Akses http://phpmyadmin.local untuk membuka PhpMyAdmin.


7️⃣ Uji Semua
http://test.local → menampilkan halaman phpinfo()
http://phpmyadmin.local → login dengan user MariaDB


Dengan langkah di atas, kamu sudah berhasil menginstal Nginx, multi-PHP (7.4/8.1/8.2), MariaDB, dan PhpMyAdmin di Debian. Setup ini fleksibel: kamu bisa menjalankan berbagai project dengan versi PHP berbeda hanya dengan mengubah konfigurasi Nginx.

Posting Komentar