V tomto tutoriálu vám ukážeme, jak nainstalovat zásobník LEMP na Windows 10 WSL. Pro ty z vás, kteří nevěděli, LEMP je bezplatná a open source platforma pro vývoj webu který se používá pro vývoj webových aplikací. LEMP je zkratka pro Linux, Nginx (Engine-X), MariaDB/MySQL a PHP, z nichž všechny jsou open source a lze je zdarma používat. Jde o nejběžnější softwarový balík, který pohání dynamické webové stránky a web aplikace.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci LEMP stacku pod Windows. Můžete postupovat podle stejných pokynů pro Ubuntu 18.04, 16.04 a jakoukoli jinou distribuci založenou na Debianu, jako je Linux Mint na subsystému pro Linux 2 (WSL2).
Požadavky
- Windows 10 květen 2020 (2004), Windows 10 květen 2019 (1903) nebo Windows 10 listopad 2019 (1909) nebo novější.
- Počítač s podporou virtualizace Hyper-V.
Nainstalujte LEMP Stack na Windows 10 WSL
Krok 1. Povolte podsystém Windows pro Linux 2.
Před instalací jakékoli distribuce Linuxu na Windows musíte nejprve povolit volitelnou funkci „Windows Subsystem for Linux“. Nyní ji povolte spuštěním následujícího příkazu:
Otevřete PowerShell jako správce a spusťte:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Krok 2. Povolte funkci virtuálního stroje.
Před instalací WSL 2 musíte povolit volitelnou funkci Virtual Machine Platform. K použití této funkce bude váš počítač vyžadovat virtualizační schopnosti.
Chcete-li povolit platformu virtuálních strojů ve Windows 10 (2004), otevřete PowerShell jako správce a spusťte:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Krok 3. Nastavte WSL 2 jako svou výchozí verzi.
Nastavili jsme WSL 2 jako výchozí. Nyní otevřete PowerShell jako správce a spusťte tento příkaz pro nastavení WSL 2 jako výchozí verze WSL:
wsl --set-default-version 2
Krok 4. Instalace Ubuntu Linux Distribution.
Vzhledem k tomu, že je k dispozici WSL a nezbytná virtualizační technologie, zbývá vám pouze vybrat a nainstalovat distribuci Linuxu z obchodu Microsoft Store. Několik různých distribucí jsou k dispozici, včetně OpenSUSE, Pengwin, Fedora Remix a Alpine Linux.
Chcete-li nainstalovat Ubuntu na Windows 10, otevřete aplikaci Microsoft Store, vyhledejte „Ubuntu 20.04“ a stiskněte tlačítko „Získat“:
- Ubuntu 20.04 LTS
Krok 5. Instalace Nginx na Windows WSL.
Chcete-li nainstalovat Nginx HTTP na svůj server Ubuntu, spusťte níže uvedené příkazy:
sudo apt update sudo apt install nginx
Po úspěšné instalaci spusťte níže uvedené příkazy pro zastavení a spuštění služeb Nginx:
sudo service nginx stop sudo service nginx start
Dále ověřte, že webový server běží a je přístupný přístupem k IP adrese vašeho serveru:
http://localhost
Krok 6. Instalace MariaDB na Windows WSL.
Spuštěním následujícího příkazu nainstalujte MariaDB:
sudo apt install mariadb-server mariadb-client
Jakmile budete hotovi, spusťte níže uvedené příkazy a zastavte, spusťte a povolte službu MariaDB, aby se vždy spouštěla při spuštění serveru:
sudo service mysql stop sudo service mysql start
Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí mysql_secure_installation
skript. Měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MariaDB.
mysql_secure_installation
Nakonfigurujte to takto:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Přihlaste se do konzole databáze pomocí následujících příkazů:
mysql -u root -p
Krok 7. Instalace PHP na Windows 10 WSL.
Nyní spusťte níže uvedené příkazy a nainstalujte PHP a moduly pro podporu WordPress:
sudo apt install php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-cli php-zip
Dále spusťte níže uvedený příkaz pro zastavení a spuštění služeb PHP7.4:
sudo service php7.4-fpm stop sudo service php7.4-fpm start
Po instalaci PHP a souvisejících modulů spusťte níže uvedené příkazy a ověřte, zda je PHP nainstalováno či nikoli:
php -v
Krok 8. Otestujte PHP.
Vytvořte testovací soubor PHP s názvem phpinfo.php
výchozí domovský adresář serveru pomocí příkazu níže:
sudo nano /var/www/html/phpinfo.php
Přidejte následující řádek:
<?php phpinfo(); ?>
Dále otevřete výchozí konfigurační soubor Nginx a odkomentujte zvýrazněné řádky:
sudo nano /etc/nginx/sites-available/default
Odkomentujte zvýrazněné řádky a uložte soubor:
# Default server configuration # server { listen 80 default_server; listen [::]:80 default_server; # # include snippets/snakeoil.conf; root /var/www/html; # Add index.php to the list if you are using PHP index index.php index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } # pass PHP scripts to FastCGI server # 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; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { }
Restartujte službu Nginx, aby se změny projevily:
sudo service nginx restart
Informace o nainstalovaném PHP by se měly zobrazit zde:
http://127.0.0.1/info.php or http://localhost/info.php
Blahopřejeme! Úspěšně jste nainstalovali LEMP. Děkujeme, že jste použili tento návod k instalaci nejnovější stabilní verze LEMP Stack na Windows Subsystem for Linux 2 (WSL 2) na Ubuntu 20.04 LTS (Focal Fossa). Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web Ubuntu.