Cara menginstal Nginx + php + MySQL di WSL Ubuntu 20.04- Windows 10

Nginx adalah web server alternatif Apache dalam kategori open source untuk mendukung beberapa protokol internet seperti HTTP (S), IMAP, dan POP3. Itu juga dapat digunakan sebagai proxy terbalik dengan dukungan WebSocket. Server menawarkan modul gunzip, di mana halaman web terkompresi dapat dibongkar sebelum dikirim ke browser.

Disini kita akan mempelajari proses install Linux+Nginx+PHP+MySQL stack pada Windows 10 Subsystem for Linux menggunakan distro Ubuntu 20.04 LTS WSL…

Langkah-langkah untuk menginstal server LEMP di Ubuntu 20.04 LTS WSL

Aktifkan WSL di Windows 10 Anda

Saya berasumsi bahwa Anda sudah mengaktifkan WSL 1 atau WSl 2 pada sistem Windows 10 Anda, Jika tidak, buka kotak pencarian dan ketik “Aktifkan atau nonaktifkan fitur Windows” setelah itu pilih Subsistem Windows untuk Linux untuk mengaktifkannya. Untuk informasi lebih lanjut terkait itu, Anda dapat melihat tutorial kita: cara menginstal WSL di Windows s.

Instal distro Ubuntu 20.04 LTS WSL

Sebelumnya, versi jangka panjang Ubuntu yang tersedia sebagai aplikasi WSL di toko Microsoft adalah 18,04 dan 16,04 tetapi sekarang fossa fokus Ubuntu 20,04 LTS adalah yang terbaru, sehingga hal yang sama dapat didownload dari MS- App store. Ini tautannya.

Jalankan perintah Perbarui dan Tingkatkan

Setelah instalasi Ubuntu 20.04 dan mengatur nama user dan password, jalankan perintah pembaruan dan pemutakhiran sistem yang diberikan di bawah ini. Ini akan memastikan semua paket sistem yang tersedia di Linux ini mutakhir dan dalam status terbarunya.

sudo apt update

sudo apt upgrade

Instal PHP di WSL

Pertama mari kita periksa versi PHP mana yang saat ini tersedia di Ubuntu 20.04 LTS untuk diinstal, untuk itu gunakan perintah di bawah ini:

sudo apt-cache tampilkan php

Sekarang sesuai dengan versi PHP Anda, gunakan perintah di bawah ini. Catatan : ganti 7.4 dengan nomor versi yang tersedia untuk sistem Anda.

sudo apt-get install php7.4-cli php7.4-fpm php7.4-curl php7.4-gd php7.4-mysql php7.4-mbstring zip unzip

Instal server web Nginx di Ubuntu 20.04 Windows 10

Sama seperti Apache, Nginx juga tersedia untuk diinstal di repositori default Ubuntu, oleh karena itu tidak perlu menambahkan repo pihak ketiga. Cukup gunakan pengelola paket APT untuk mengunduh dan menginstalnya di sistem Anda.

sudo apt install nginx

Mulai service Nginx

Secara default, service server web Nginx tidak akan diaktifkan dan kita harus melakukannya secara manual menggunakan perintah. Jadi lari

service sudo nginx mulai

Ketika Windows Firewall meminta Anda untuk mengizinkan service server web mengakses melalui jaringan publik, izinkan.

Cek statusnya

status nginx service sudo

Opsional : Perintah untuk menghentikan dan restart service server web Nginx

service sudo nginx restart

service sudo nginx berhenti

Akses Nginx melalui browser

Buka browser sistem Anda dan ketik http://127.0.0.1 atau http://localhost atau http://your-system-ipaddress

Mulai service PHP-fpm

Mulai PHP-fpm untuk memulai dengan Nginx:

service sudo php7.4-fpm mulai

Konfigurasikan PHP-fpm untuk Nginx di Windows 10 WSL

Buka file konfigurasi php-fpm

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Dalam file temukan jalur soket mendengarkan PHP-fpm:

dengarkan = 127.0.0.1:9000

Ubah itu menjadi

mendengarkan= /var/run/php/php7.4-fpm.sock

Jika Anda menggunakan versi PHP lain, ganti php7.4 dengan versi tersebut atau navigasikan secara manual ke jalur untuk memeriksa file soket FPM.

Sekarang, buka konfigurasi situs Nginx Default

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

Dalam konfigurasi situs default, untuk menggunakan PHP dengan Nginx, pertama-tama kita harus menambahkan index.php di dalamnya …

Temukan baris di bawah ini dan tambahkan index.php ke daftar.

index index.html index.htm index.nginx-debian.html;

# Sebagai contoh:

index.php index.html index.htm index.nginx-debian.html;

Sekarang temukan baris di bawah ini dan lakukan pengeditan seperti yang disebutkan di bawah ini:

#location ~.php$ { # include snippets/fastcgi-php.conf; # # # Dengan php-fpm (atau soket unix lainnya): # fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # # Dengan php-cgi (atau soket tcp lainnya): # fastcgi_pass 127.0.0.1:9000; #}

Hapus # atau batalkan komentar pada baris berikut yang telah kita lakukan di sini…

lokasi ~.php$ { include snippets/fastcgi-php.conf; # # # Dengan php-fpm (atau soket unix lainnya): fastcgi_pass unix: /var/run/php/php7.4-fpm.sock; # # Dengan php-cgi (atau soket tcp lainnya): # fastcgi_pass 127.0.0.1:9000; }

Setelah semua perubahan tekan CTRL + X dan ketik Y lalu tekan tombol Enter untuk menyimpan perubahan.

Mulai ulang service Nginx dan PHP-FPM

sudo service nginx reload sudo service php7.4-fpm restart

Langkah 9: Buat file uji PHP

Buat file index.php

sudo touch /var/www/html/index.php

Buka:

sudo nano /var/www/html/index.php

Dan tambahkan baris berikut di dalamnya]

<?php phpinfo();

Sekali lagi tekan CTRL+X dan ketik Y lalu tekan tombol enter untuk menyimpannya.

Sekarang, buka browser dan ketik http://localhost

Catatan : Direktori root untuk menyimpan proyek Anda, sehingga Anda dapat memanggilnya menggunakan Nginx di browser sama seperti Apache, yaitu /var/www/

Terakhir, Instal Server MySQL

Versi MySQL yang tersedia secara resmi untuk diinstal pada Ubuntu 20.04 WSL adalah MySQL 8.0.

sudo apt install mysql-server

service sudo mysql mulai