ilustrasi-webserver-nginx
ilustrasi-webserver-nginx

Cara Membuat Server Nginx di WSL dengan PHP 8.2 dan MySQL

Panduan Lengkap untuk Pengembangan Web di Windows

Jika Anda seorang pengembang web yang menggunakan Windows, Anda mungkin familiar dengan WSL (Windows Subsystem for Linux). Dalam artikel ini, kita akan membahas cara membuat server Nginx di WSL dengan PHP 8.2 dan MySQL. Dengan demikian, Anda dapat memiliki lingkungan pengembangan web yang lengkap dan fleksibel di Windows.

Langkah 1: Instalasi WSL dan Nginx

Sebelum memulai, pastikan Anda sudah menginstal WSL di Windows. Jika belum, Anda dapat mengikuti instruksi di Microsoft Docs. Setelah WSL terinstal, ikuti langkah-langkah berikut:

  1. Buka terminal WSL dan jalankan perintah sudo apt update untuk memperbarui daftar paket.
  2. Instal Nginx dengan perintah sudo apt install nginx.
  3. Jalankan Nginx dengan perintah sudo service nginx start.

Langkah 2: Instalasi PHP 8.2

Untuk menginstal PHP 8.2, ikuti langkah-langkah berikut:

  1. Tambahkan repository PHP dengan perintah sudo add-apt-repository ppa:ondrej/php.
  2. Perbarui daftar paket dengan perintah sudo apt update.
  3. Instal PHP 8.2 dengan perintah sudo apt install php8.2-fpm.
  4. Konfigurasi PHP-FPM untuk bekerja dengan Nginx. Edit file /etc/php/8.2/fpm/pool.d/www.conf dan ubah baris listen = /run/php/php8.2-fpm.sock menjadi listen = 127.0.0.1:9000.
  5. Restart PHP-FPM dengan perintah sudo service php8.2-fpm restart.

Langkah 3: Konfigurasi Nginx

Untuk mengkonfigurasi Nginx, ikuti langkah-langkah berikut:

  1. Buat file konfigurasi baru untuk situs web Anda di /etc/nginx/sites-available/. Misalnya, Anda bisa membuat file example.com.
  2. Tambahkan konfigurasi berikut:

Nginx

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

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
  1. Buat link simbolik ke file konfigurasi tersebut di /etc/nginx/sites-enabled/ dengan perintah sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/.
  2. Restart Nginx dengan perintah sudo service nginx restart.

Langkah 4: Instalasi MySQL

Untuk menginstal MySQL, ikuti langkah-langkah berikut:

  1. Instal MySQL dengan perintah sudo apt install mysql-server.
  2. Jalankan MySQL dengan perintah sudo service mysql start.
  3. Konfigurasi MySQL dengan perintah sudo mysql_secure_installation.

Langkah 5: Uji Coba

Untuk menguji coba server Nginx dan PHP, ikuti langkah-langkah berikut:

  1. Buat file index.php di direktori /var/www/example.com dengan kode berikut:

PHP

<?php
phpinfo();
  1. Akses situs web Anda di browser dengan alamat http://localhost. Jika semuanya berjalan lancar, Anda akan melihat halaman PHP info.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *