LEMP stack je platforma pro vývoj webových aplikací pro hostování statických a dynamických webových stránek. Jedná se o kombinaci bezplatného a open-source softwaru včetně Linuxu, Nginx, MySQL a PHP. Je to alternativa k velmi oblíbenému zásobníku LAMP, jediným rozdílem je mít Nginx jako webový server místo Apache.
Požadavky:
- Pro účely tohoto tutoriálu budeme používat Ubuntu 18.04 VPS.
- Je také vyžadován úplný root přístup SSH nebo uživatel s právy sudo.
1. Přihlaste se přes SSH a aktualizujte systém
Přihlaste se do svého Ubuntu 18.04 VPS pomocí SSH jako root nebo uživatel s právy sudo:
ssh root@IP_Address -p Port_number
Zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, můžete zkontrolovat pomocí následujícího příkazu:
$ lsb_release -a
Měli byste získat tento výstup:
ID distributora:UbuntuDescription:Ubuntu 18.04.1 LTSRease:18.04Kódové jméno:bionic
Jakmile jste přihlášeni, spusťte následující příkaz pro aktualizaci všech nainstalovaných balíčků na nejnovější dostupnou verzi:
$ sudo apt-get update &&apt upgrade
2. Nainstalujte Nginx
Chcete-li nainstalovat Nginx na váš server Ubuntu 18.04, musíte provést následující příkaz:
$ sudo apt-get install nginx
Po dokončení instalace spusťte Nginx a povolte jeho automatické spuštění po restartu pomocí těchto dvou příkazů:
$ sudo systemctl spustit nginx$ sudo systemctl povolit nginx
Chcete-li zkontrolovat a ověřit, zda Nginx aktuálně běží na vašem serveru, spusťte následující příkaz:
$ sudo systemctl status nginx
Výstup:
● nginx.service – Vysoce výkonný webový server a reverzní proxy server Načteno:načteno (/lib/systemd/system/nginx.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běžící) Dokumenty:muž:nginx(8) Proces:2133 ExecStart=/usr/sbin/nginx -g démon zapnutý; master_process on; (kód=ukončeno, stav=0/ÚSPĚCH) Proces:2121 ExecStartPre=/usr/sbin/nginx -t -q -g démon zapnutý; master_process on; (code=exited, status=0/SUCCESS) Hlavní PID:2135 (nginx) Úkoly:3 (limit:2292) CGroup:/system.slice/nginx.service ├─2135 nginx:hlavní proces /usr/sbin/nginx - g démon zapnutý; master_process on; ├─2139 nginx:pracovní proces └─2140 nginx:pracovní proces
Také můžete ověřit, že Nginx běží, otevřením webového prohlížeče a návštěvou IP adresy vašeho serveru (http://server_ip). Měli byste získat uvítací stránku Nginx – měla by vypadat podobně jako ta níže:
3. Nainstalujte MySQL
Dále musíme nainstalovat server MySQL. Následující příkaz nainstaluje nejnovější server MySQL 5.7 z oficiálních repozitářů Ubuntu:
$ sudo apt install mysql-server
Po dokončení instalace spusťte následující příkazy pro spuštění a povolení služby MySQL:
$ sudo systemctl spustit mysql$ sudo systemctl povolit mysql
Můžeme zkontrolovat, zda je spuštěna služba MySQL:
Stav $ sudo služby mysql
Pokud běží, uvidíte zelený stav Aktivní, jako je tento:
● mysql.service – komunitní server MySQL Načten:načten (/lib/systemd/system/mysql.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) Hlavní PID:2538 (mysqld) Úkoly:27 ( limit:2292) CGroup:/system.slice/mysql.service └─2538 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid
Po dokončení instalace zajistěte instalaci následujícím příkazem:
$ sudo mysql_secure_installation
Poté odpovězte na každou výzvu Ano, abyste zlepšili zabezpečení svého serveru MySQL.
4. Nainstalujte PHP
Posledním krokem našeho nastavení zásobníku LEMP je instalace PHP. V současné době je výchozí verzí PHP dostupnou z oficiálního úložiště Ubuntu PHP 7.2.
Na rozdíl od Apache neobsahuje Nginx nativní zpracování PHP. K tomu musíme nainstalovat PHP-FPM (FastCGI Process Manager). FPM je alternativní implementace PHP FastCGI s některými dalšími funkcemi užitečnými pro weby s vysokou zátěží.
$ sudo apt-get install php-fpm php-mysql
Chcete-li ověřit, zda bylo PHP správně nainstalováno, můžete spustit následující příkaz:
$ php -v
Výstup:
PHP 7.2.15-0ubuntu0.18.04.1 (cli) (vytvořeno:8. února 2019 14:54:22) ( NTS )Autorská práva (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998–2018 Zend Technologies se Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999–2018, od Zend Technologies
5. Nakonfigurujte Nginx pro PHP
Dalším krokem, který musíte dokončit, je úprava konfiguračního souboru Nginx. Níže uvedený příkaz dělá přesně to:
$ cd /etc/nginx/sites-available/$ sudo nano /etc/nginx/sites-available/vase_domena.com.conf
Nyní, když máte otevřený nový výchozí soubor, vložte následující obsah:
server {listen 80;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;název_serveru your_domain.com;location / {try_files $uri $uri/ =404;}umístění ~ \.php$ {zahrnout úryvky/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;}umístění ~ /\.ht {zakázat vše;}}Chcete-li povolit konfiguraci serveru, kterou jsme právě vytvořili, spusťte následující příkaz:
$ sudo ln -s /etc/nginx/sites-available/vase_domena.com.conf /etc/nginx/sites-enabled/vase_domena.com.confNyní zkontrolujte konfigurační soubor, abyste se ujistili, že v něm nejsou žádné syntaktické chyby. Jakékoli chyby by mohly při restartu zřítit webový server.
$ sudo nginx -tVýstup:
nginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test byl úspěšnýPokud nejsou žádné chyby, můžete znovu načíst konfiguraci Nginx.
Reload $ sudo service nginx6. Otestujte PHP
Chcete-li zjistit, zda PHP funguje správně na Ubuntu 18.04, vytvořte nový soubor PHP s názvem
info.php
v kořenovém adresáři dokumentu. Ve výchozím nastavení se toto nachází v/var/www/html/
.$ sudo nano /var/www/html/info.phpDo souboru vložte následující:
Restartujte Nginx, aby se změny projevily:
$ sudo systemctl restart nginxNyní otevřete preferovaný webový prohlížeč a přejděte na
http://your_server_ip_address/info.php
. Uvítá vás webová stránka podobná té níže:To je vše – úspěšně jste nainstalovali LEMP zásobníku na vašem Ubuntu 18.04 VPS.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám nainstalovali LEMP stack. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Chcete-li získat další aktualizace, můžete se také podívat na naši příručku Jak nainstalovat WordPress pomocí zásobníku LEMP na Ubuntu 18.04.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.
Panels