GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na Ubuntu 18.04

Nginx (vyslovováno jako „engine x“) je bezplatný, open source, vysoce výkonný HTTP server. Nginx je známý svou stabilitou, bohatou sadou funkcí, jednoduchou konfigurací a nízkou spotřebou zdrojů. Tento tutoriál ukazuje, jak můžete nainstalovat Nginx na server Ubuntu 18.04 LTS s podporou PHP 7.2 (prostřednictvím PHP-FPM) a podporou MySQL (LEMP = L inux + nginx (vyslovuje se „e ngine x") + M ySQL + P HP).

Předpoklady

  • Server Ubuntu 18.04 LTS
  • Oprávnění uživatele root

Co uděláme?

  1. Nainstalujte Nginx
  2. Nainstalujte MySQL
  3. Nainstalujte PHP-FPM
  4. Nakonfigurujte Nginx a PHP-FPM
  5. Nainstalujte si PhpMyAdmin
  6. Nakonfigurujte PhpMyAdmin
  7. Testování

Krok 1 – Instalace Nginx

Nginx neboli engine x je vysoce výkonný HTTP a proxy server s nízkou spotřebou paměti. Většina velkých webů, jako je Netflix, Pinterest, CloudFlare, GitHub, používá Nginx.

V tomto kroku nainstalujeme webový server Nginx z úložiště Ubuntu.

Spusťte níže uvedený příkaz.

sudo apt install nginx -y

Po dokončení instalace spusťte službu Nginx a povolte její spuštění při každém spuštění systému.

systemctl spustit nginx
systemctl povolit nginx

Instalace Nginx je dokončena.

Nakonfigurujte bránu firewall

Doporučuje se zapnout firewall na serveru.

Přidejte port služby SSH a HTTP do konfigurace brány firewall.

Spusťte níže uvedený příkaz UFW.

ufw povolit ssh
ufw povolit http

Nyní spusťte UFW firewall a povolte jeho spuštění při každém startu systému.

ufw enable

Webový server Nginx je spuštěn a běží pod UFW firewallem.

Krok 2 – Instalace MySQL

MySQL je nejpopulárnější open source systém správy relačních databází (RDBMS) vytvořený společností Oracle Corporation. Je to centrální součást LEMP Stack a my nainstalujeme nejnovější verzi MySQL z úložiště Ubuntu.

Nainstalujte MySQL pomocí příkazu apt níže.

sudo apt install mysql-server mysql-client -y

Po dokončení instalace MySQL spusťte službu MySQL a povolte její spuštění při každém spuštění systému.

systemctl spustit mysql
systemctl povolit mysql

A nainstalovali jsme MySQL 5.7 na server Ubuntu 18.04.

Krok 3 – Instalace PHP-FPM

PHP-FPM nebo FastCGI Process Manager je alternativou pro starší PHP FastCGI, která poskytuje další funkce a vylepšení rychlosti. Dobře se hodí pro malé i velké weby založené na programovacím jazyce PHP.

V tomto kroku nainstalujeme PHP7.2-FPM s některými dalšími rozšířeními požadovanými phpmyadminem.

Nainstalujte PHP-FPM pomocí příkazu níže.

sudo apt install php7.2 php7.2-fpm php7.2-cli php7.2-curl php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php-pear -y 

Nyní spusťte službu PHP-FPM a povolte její spuštění při každém spuštění systému po dokončení veškeré instalace.

systemctl spustit php7.2-fpm
systemctl povolit php7.2-fpm

PHP7.2-FPM je spuštěno a spuštěno na Ubuntu 18.04 pod souborem sock, zkontrolujte jej pomocí příkazu netstat.

netstat -pl | grep php

Krok 4 – Konfigurace Nginx a PHP-FPM

V tomto kroku nakonfigurujeme webový server Nginx a PHP-FPM.

Nakonfigurujte Nginx

Přejděte do konfiguračního adresáře '/etc/nginx' a upravte soubor 'nginx.conf' pomocí vim nebo nano.

cd /etc/nginx/
vim nginx.conf

Odkomentujte následující řádky.

keepalive_timeout 2;server_tokens off;

Uložte konfigurační soubor a ukončete editor.

Nyní upravte výchozí soubor virtuálního hostitele Nginx.

vim sites-available/default

Odkomentujte řádek PHP zobrazený níže a změňte řádek souboru sock.

        umístění ~ \.php$ {                include snippets/fastcgi-php.conf; #        # # S php-fpm (nebo jinými unixovými sokety):                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # # S php-cgi (nebo jinými tcp sockety):        # fastcgi_pass 127.2.0.1:9000; }

Uložte a ukončete.

Otestujte konfiguraci Nginx a ujistěte se, že nedošlo k chybě, poté restartujte službu.

nginx -t
znovu načíst systemctl nginx

Konfigurace PHP-FPM

Přejděte do adresáře '/etc/php/7.2' a upravte soubor 'php.ini'.

cd /etc/php/7.2/
vim fpm/php.ini

Odkomentujte řádek 'cgi.fix_patinfo' a změňte hodnotu na '0'.

cgi.fix_pathinfo=0

Uložte a ukončete.

Znovu načtěte službu PHP-FPM.

reload systemctl php7.2-fpm

A dokončili jsme konfiguraci webového serveru Nginx a PHP-FPM.

Krok 5 – Instalace PhpMyAdmin

PhpMyAdmin je aplikace založená na PHP pro správu databází MySQL nebo MariaDB z webového prohlížeče.

V tomto kroku nainstalujeme a nakonfigurujeme phpmyadmin pod zásobníkem LEMP (Linux, Nginx, MySQL a PHP-FPM).

Nainstalujte PHPMyAdmin pomocí příkazu apt níže.

sudo apt install phpmyadmin -y

Během instalace se vás zeptá na konfiguraci webového serveru pro phpmyadmin.

Vyberte žádnou možnost a přesuňte kurzor na 'OK'.

Pro konfiguraci databáze phpmyadmin zvolte 'Ano'.

A zadejte nového 'STRONG' phpmyadmin admin, například '[email protected]#'.

Opakujte heslo „[email protected]#“.

A instalace phpmyadmin je dokončena.

Krok 6 – Konfigurace PhpMyAdmin

Po instalaci phpmyadmin musíme nakonfigurovat phpmyadmin, aby běžel pod webovým serverem Nginx a nakonfigurovat přístup phpmyadmin uživatele MySQL.

Konfigurace PhpMyAdmin pomocí Nginx

Aby bylo možné spustit phpmyadmin pod webovým serverem Nginx, musíme přidat konfiguraci do konfiguračního souboru virtuálního hostitele.

Přejděte do konfiguračního adresáře '/etc/nginx' a upravte výchozí soubor virtuálního hostitele.

cd /etc/nginx/
vim sites-available/default

Vložte následující konfiguraci Nginx pro phpmyadmin do závorky 'server {...}'.

umístění /phpmyadmin {    root /usr/share/; index index.php; try_files $uri $uri/ =404;umístění ~ ^/phpmyadmin/(doc|sql|setup)/ {    zakázat vše; }location ~ /phpmyadmin/(.+\.php)$ {    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; zahrnout fastcgi_params; include snippets/fastcgi-php.conf; }}

Uložte a ukončete.

Otestujte konfiguraci nginx a restartujte službu nginx.

nginx -t
znovu načíst systemctl nginx

A přidali jsme konfiguraci Nginx pro phpmyadmin.

Konfigurace uživatele MySQL pro PhpMyAdmin

V tomto tutoriálu budeme pro phpmyadmin používat uživatele MySQL bez oprávnění root. Vytvoříme nového uživatele a udělíme mu všechna oprávnění databáze uvnitř serveru.

Přihlaste se do prostředí MySQL.

mysql -u root -p

Nyní vytvořte nového uživatele pomocí níže uvedených dotazů MySQL.

vytvořit uživatele [chráněno e-mailem]'localhost' identifikovaného jako '[email protected]#';
udělit všechna oprávnění na *.* uživateli [email protected]'localhost' identifikovanému jako '[email protected]#';
vyprázdnit oprávnění;
ukončit;

A vytvořili jsme nového uživatele pro přístup phpmyadmin.

Krok 7 – Testování

Test souborů PHP

Přejděte do webového kořenového adresáře '/var/www/html' a vytvořte nový soubor phpinfo.

cd /var/www/html/
vim info.php

Níže vložte skript phpinfo.

Uložte a ukončete.

Nyní otevřete webový prohlížeč a zadejte IP adresu serveru, jak je uvedeno níže. Nahraďte IP adresu vašeho serveru.

http://192.168.33.10/info.php

A níže jsou všechny informace o konfiguraci PHP serveru.

Test přihlášení PhpMyAdmin

Do webového prohlížeče zadejte následující phpmyadmin URL (nahraďte IP adresou vašeho serveru).

http://192.168.33.10/phpmyadmin/

Na přihlašovací stránce phpmyadmin zadejte uživatele 'hakase' s heslem '[email protected]#' a klikněte na tlačítko 'Go'.

Nyní uvidíme řídicí panel phpmyadmin, jak je uvedeno níže.

LEMP Stack a PhpMyAdmin jsou úspěšně nainstalovány na Ubuntu 18.04 LTS.


Ubuntu
  1. Jak nainstalovat Nginx s PHP5 a MySQL na Ubuntu 11.10

  2. Jak nainstalovat Lighttpd s PHP5 a MySQL na Ubuntu 11.04

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Debian 11

  1. Jak nainstalovat Phorum s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Ubuntu 20.04

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Ubuntu 22.04

  1. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  2. Jak nainstalovat LEMP Stack (Nginx, MySQL, PHP v7) na CentOS 7

  3. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na CentOS 7