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