Sådan installeres Nginx + php + MySQL på WSL Ubuntu 20.04- Windows 10

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

Related Posts