GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Nginx a PHP na Debian 10

Linux dominuje na poli serverů, které tvoří internet. Apache, Nginx, Lighttpd, OpenLiteSpeed ​​jsou některé z webových serverů dostupných pro Linux. V tomto článku budeme diskutovat o Nginxu a uvidíme, jak jej nainstalovat spolu s PHP na Debian 10.

Co je Nginx?

Nginx je webový server s otevřeným zdrojovým kódem pro systémy Windows, Linux, Unix a Unix podobné systémy. Je to hlavní konkurent Apache. Hlavní výhodou Nginx je vysoký výkon ve vysokém provozu. Můžete jej také použít jako reverzní proxy, HTTP cache, load balancer a proxy server pro e-mail (IMAP, POP3 a SMTP).

Díky efektivnímu designu Nginx předčí ostatní webové servery ve výkonnostních testech. Dokonale se hodí a vyniká v situacích, kde je vysoká návštěvnost nebo požadavky. To je důvod, proč jej mnoho obřích společností používá pro své webové stránky nebo interní webové aplikace.

Nainstalujte Nginx na Debian

Obvykle je v systému pouze jeden webový server. Není to povinné, ale je to běžné. V této příručce budeme předpokládat, že server je připraven a neprošel mnoha změnami. To znamená, že na něm neběží žádný webový server.

Protože je Nginx tak populární, není divu, že je součástí oficiálních repozitářů Debianu 10. Přihlaste se do svého systému Debian a spusťte níže uvedený příkaz v pořadí pro instalaci Nginx.

1. Zkontrolujte, zda je Nginx dostupný v úložišti Debian

Jak bylo uvedeno výše, Nginx by měl být dostupný v úložišti Debianu. Spusťte níže uvedený příkaz a zkontrolujte to.

:~$ sudo apt list nginx

Získáte výstup obrazovky podobný tomuto:

To znamená, že nainstalujeme verzi 1.14.2. Verze může být trochu starší. Ale neměli byste se bát, protože je poměrně stabilní a robustní.

2. Nainstalujte Nginx

K instalaci použijeme příkaz apt. Tento příkaz se stará o všechny závislosti během instalace.

:~$ sudo apt install nginx

Pro zahájení instalace zadejte své heslo. Nakonec bude služba aktivní a bude povoleno spuštění se systémem.

Pomocí níže uvedeného příkazu spusťte a zastavte službu Nginx pomocí příkazu systemctl

:~$ sudo systemctl stop nginx
:~$ sudo systemctl start nginx

3. Nakonfigurujte firewall

Musíte nakonfigurovat bránu firewall tak, aby váš server mohl přijmout připojení. Otevřete port 80 a 443 pomocí příkazu uvedeného níže

:~$ sudo ufw allow 'Nginx HTTP'

Stav můžete zkontrolovat pomocí příkazu uvedeného níže

:~$ sudo ufw status

4. Otestujte svůj server

Otevřete webový prohlížeč a zadejte http://IP-ADDRESS nebo http://název-domény, abyste zjistili, zda vše proběhlo v pořádku

Měli byste vidět obrázek jako tento, který naznačuje, že Nginx funguje správně.

Nainstalujte PHP na Debian

PHP je široce používaný open-source skriptovací jazyk. Je také k dispozici ve výchozím úložišti Debian 10. Nemusíte tedy přidávat žádné PPA od třetích stran.

Chcete-li nainstalovat PHP a některé z jeho hlavních modulů, stačí spustit následující příkaz:

:~$ sudo apt install php7.3-fpm php7.3-common php7.3-mysql php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3-gd php7.3-xml php7.3-cli php7.3-zip php7.3-soap php7.3-imap

Nyní jsou Nginx i PHP správně nainstalovány, musíte nakonfigurovat Nginx, aby bylo možné interpretovat soubory PHP. Podívejme se, jak na to.

Přidání podpory PHP do Nginx

Přejděte na adresu /var/www/html/ adresář, kde jsou v Debianu zpracovávány soubory a webové stránky, a změnit vlastníka, oprávnění k tomuto adresáři.

:~$ sudo chmod 755 -R /var/www/html/
:~$ sudo chown www-data:www-data -R /var/www/html/

To vám ušetří problémy se spouštěním webových stránek a aplikací.

Dále je třeba provést nějaké změny ve výchozím konfiguračním souboru Nginx. Tento soubor konfiguruje stránky a weby, které jsou ve výchozím kořenovém adresáři. Takže pokud přidáte virtuálního hostitele, musíte vytvořit nový konfigurační soubor.

Tak to upravte.

:~$ sudo nano /etc/nginx/sites-available/default

Najděte location soubor není příliš velký, takže jej rychle najdete. Takže, nech to být takhle:

location ~ \.php$ {
include snippets/fastcgi-php.conf;

# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
}

Uložte změny a zavřete editor.

Otestujte PHP pomocí Nginx

Nyní, abychom otestovali, že PHP je interpretováno Nginxem, vytvořte nový soubor obsahující nějaký PHP kód.

Takže v kořenovém adresáři Nginx vytvořte nový s phpinfo metoda.

:~$ sudo nano /var/www/html/test.php
<?php
phpinfo();
?>

Podobně uložte změny a zavřete soubor.

Aby se všechny změny v Nginx projevily, musí být služba restartována.

:~$ sudo systemctl restart nginx

A stav služby můžete zkontrolovat pomocí následujícího příkazu:

:~$ sudo systemctl status nginx

Nyní znovu otevřete webový prohlížeč a otevřete soubor:

http://IP-ADDRESS/test.php or http://domain-name/test.php

Takže Nginx a PHP se správně nainstalovaly na Debian 10 Všechno šlo dobře.

Závěr

U Nginx můžeme konstatovat, že jde o velmi efektivní webový server a především ochotný podat maximální možný výkon při velkém provozu. Také, aby to fungovalo s PHP, vyžaduje trochu více konfigurace než Apache, ale není to ani složité a stojí to za to.

Na druhou stranu je Nginx docela populární program se spoustou dokumentace ke čtení a studiu.

Nyní je řada na vás, líbí se vám Nginx? nebo dáváte přednost Apache?


Debian
  1. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 / 7.1 na Debian 10 / Debian 9

  2. Jak nainstalovat PHP 8.0 na Debian 11

  3. Jak nainstalovat PHP 8.0 na Debian 10 / Debian 9

  1. Jak nainstalovat PHP na Debian 10 (Buster)

  2. Jak nainstalovat PHP 8 na Debian 10

  3. Jak nainstalovat PHP 7.2 na Debian 9

  1. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Debian 11

  2. Jak nainstalovat PHP na Debian 10 Buster

  3. Jak nainstalovat PHP 7.3 na Debian 9