Nginx er en alternativ Apache-webserver i open source-kategorien til at understøtte flere internetprotokoller såsom HTTP (S), IMAP og POP3. Den kan også bruges som en omvendt proxy med WebSocket-understøttelse. Serveren tilbyder et gunzip-modul, hvorved komprimerede websider kan pakkes ud, inden de sendes til browseren.
Her lærer vi processen med at installere Linux+Nginx+PHP+MySQL stack på Windows 10 Subsystem til Linux ved hjælp af Ubuntu 20.04 LTS WSL distro...
Trin til installation af LEMP-server på Ubuntu 20.04 LTS WSL
Aktiver WSL på din Windows 10
Jeg antager, at du allerede har aktiveret WSL 1 eller WSl 2 på dit Windows 10-system. Hvis ikke, så gå til søgefeltet og skriv "Slå Windows-funktion til eller fra" efter at vælge Windows Subsystem for Linux for at aktivere det. For mere information relateret til det, kan du se vores tutorial:
Installer Ubuntu 20.04 LTS WSL distro
Tidligere var de langsigtede versioner af Ubuntu tilgængelig som WSL-app i Microsoft Store 18.04 og 16.04, men nu er Ubuntu 20.04 LTS focal fossa den seneste, så den samme kan downloades fra MS-App store.Her er linket.
Kør Opdater og Opgrader kommandoer
Efter installationen af Ubuntu 20.04 og opsætning af brugernavn og adgangskode, kør nedenstående systemopdaterings- og opgraderingskommandoer. Dette vil sikre, at alle de tilgængelige systempakker på denne Linux er opdaterede og i deres seneste tilstand.
sudo apt update
sudo apt upgrade
Installer PHP på WSL
Lad os først tjekke, hvilken version af PHP, der i øjeblikket er tilgængelig på Ubuntu 20.04 LTS for at installere, brug nedenstående kommando til det:
sudo apt-cache show php
Nu ifølge din PHP-version, brug nedenstående kommando.Note: Erstat 7.4 med det tilgængelige versionsnummer for dit system.
sudo apt-get install php7.4-cli php7.4-fpm php7.4-curl php7.4-gd php7.4-mysql php7.4-mbstring zip unzip
Installer Nginx-webserver på Ubuntu 20.04 Windows 10
Ligesom Apache er Nginx også tilgængelig til installation i standardlageret for Ubuntu, derfor er det ikke nødvendigt at tilføje nogen tredjepartsrepo. Brug bare APT-pakkehåndteringen til at downloade og installere den på dit system.
sudo apt install nginx
Start Nginx-tjenester
Som standard vil Nginx-webservertjenesten ikke være aktiveret, og vi skal gøre det manuelt ved hjælp af kommandoen. Løb således
sudo service nginx start
Når Windows Firewall beder dig om at give webservertjenesterne adgang via det offentlige netværk, skal du tillade det.
Tjek status
sudo service nginx status
Valgfri: Kommandoer til at stoppe og genstarte Nginx-webservertjenesterne
sudo service nginx restart
sudo service nginx stop
Få adgang til Nginx gennem browseren
Åbn din systembrowser og skriv https://127.0.0.1 eller https://localhost eller https://dit-system-ipadresse
Start PHP-fpm-tjenesten
Start PHP-fpm for at starte med Nginx:
sudo service php7.4-fpm start
Konfigurer PHP-fpm til Nginx på Windows 10 WSL
Åbnphp-fpmkonfigurationsfil
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
Find stien til PHP-fpm-lyttesocket i filen:
listen = 127.0.0.1:9000
Skift det til
listen= /var/run/php/php7.4-fpm.sock
Hvis du bruger en anden version af PHP, så erstat php7.4 med den version eller naviger manuelt til stien for at kontrollere FPM-socket-filen.
Åbn nu Nginx Default site-konfiguration
sudo nano /etc/nginx/sites-available/default
I standardwebstedets konfiguration,for at bruge PHP med Nginx, først skal vi tilføjeindex.phpi det…
Find nedenstående linje og tilføjindex.phptil listen.
index index.html index.htm index.nginx-debian.html;
# For eksempel:
index.php index.html index.htm index.nginx-debian.html;
Find nu nedenstående linjer og foretag redigering som nævnt nedenfor:
#location ~ \.php$ {
# include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
# fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
#}Fjern # eller fjern de følgende linjer, som vi har gjort her...
location ~ \.php$
{
include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix: /var/run/php/php7.4-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}
Tryk efter alle ændringerneCTRL+Xog typeYog tryk derefter påIndtastknappen for at gemme ændringerne.
Genstart Nginx- og PHP-FPM-tjenester
sudo service nginx reload sudo service php7.4-fpm restart
Trin 9: Opret en test PHP-fil
Opret en index.php-fil
sudo touch /var/www/html/index.php
Åbn det:
sudo nano /var/www/html/index.php
Og tilføj følgende linjer i det ]
<?php phpinfo();
Tryk igenCTRL+Xog typeYtryk derefter på Enter-knappen for at gemme den.
Åbn nu browseren og skrivhttps://localhost
Note: Rodmappen til at gemme dit projekt, så du kan kalde det ved hjælp af Nginx i browseren, er ligesom Apache, dvs./var/www/
Til sidst skal du installere MySQL Server
Den officielt tilgængelige version af MySQL-versionen til installation på Ubuntu 20.04 WSL er MySQL 8.0.
sudo apt install mysql-server
sudo service mysql start














