Cara Install Nginx + PHP + MySQL di VPS Ubuntu

Panduan lengkap setup LEMP stack di VPS Ubuntu untuk hosting website modern.

± 8 menit baca Penulis: SufaNet
LEMP Stack di VPS Ubuntu
Nginx, PHP, dan MySQL — kombinasi andal untuk server website modern di VPS Ubuntu.

Pendahuluan

Untuk menjalankan website berbasis PHP di VPS, kamu memerlukan web server, database, dan interpreter PHP. Kombinasi Nginx + PHP-FPM + MySQL dikenal sebagai LEMP Stack. Artikel ini membahas langkah demi langkah instalasi di Ubuntu 22.04.

Langkah 1: Update Sistem

sudo apt update && sudo apt upgrade -y

Pastikan sistemmu up to date agar semua paket terbaru dan lebih stabil.

Langkah 2: Install Nginx

sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl status nginx

Setelah instalasi, buka browser dan akses IP VPS kamu, contohnya: http://123.45.67.89. Jika muncul halaman “Welcome to Nginx”, berarti sukses!

Langkah 3: Install MySQL

sudo apt install mysql-server -y
sudo mysql_secure_installation

Ikuti wizard untuk mengatur password root dan meningkatkan keamanan database.

Langkah 4: Install PHP-FPM

sudo apt install php-fpm php-mysql -y

Versi default Ubuntu 22.04 biasanya PHP 8.1. Setelah itu, konfigurasikan blok server Nginx untuk menggunakan PHP.

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    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;
    }

    location ~ /\.ht {
        deny all;
    }
}

Setelah selesai, reload Nginx:

sudo systemctl reload nginx

Langkah 5: Tes Server

Buat file info.php di folder web root:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Buka http://ip-vps/info.php untuk memastikan PHP dan MySQL terdeteksi dengan benar.

FAQ

Apakah bisa pakai MariaDB?

Bisa banget! Ganti perintah apt install mysql-server dengan apt install mariadb-server.

Bagaimana jika ingin versi PHP tertentu?

Gunakan sudo apt install php8.2-fpm php8.2-mysql sesuai repositori Ubuntu atau PPA Ondrej.

Kesimpulan

Dengan langkah di atas, kamu berhasil menginstal LEMP Stack (Linux, Nginx, MySQL, PHP) di VPS Ubuntu. Stack ini cocok untuk WordPress, Laravel, dan aplikasi PHP lainnya.

Baca juga