
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