Jak zainstalować Nginx z PHP-FPM na Debian 10

Jak zainstalować Nginx z PHP-FPM na Debian 10

FastCGI Process Manager (FPM) jest alternatywą dla konfiguracji FASTCGI z wieloma ulepszeniami. Jest to przydatne w przypadku stron internetowych o wysokim obciążeniu. Ten samouczek pomoże Ci w instalacji i konfiguracji PHP-FPM z Nginx w systemie Debian 10 Buster Linux.

PRZYKŁADY

Musisz mieć dostęp do systemu SSH do systemu Debian 10 z uprawnieniami sudo.

Instalacja Nginx

Pakiety Nginx są dostępne w domyślnych repozytoriach. SSH do Twojego systemu Debian 10 z konta Sudo uprawnie.

sudo apt aktualizacja sudo apt instal nginx 

Instalacja PHP

Do instalacji PHP zalecamy użycie PPA Ondřej Surý, który zapewnia najnowsze wersje PHP dla systemów Debian. Użyj poniższych kilku poleceń, aby dodać PPA do swojego systemu.

wget -q https: // pakiety.Sury.org/php/apt.GPG -O- | sudo apt -key add - sudo echo "deb https: // pakiety.Sury.org/php/buster main "| tee/etc/apt/źródła.lista.D/php.lista 

Następnie zainstaluj najnowszą wersję PHP dostępną w dniu pisania tego samouczka. Po prostu wykonaj następujące polecenia dla instalacji pakietów PHP i PHP-FPM.

APT Aktualizacja sudo apt instal PHP PHP-FPM 
Notatka:- Kiedy używasz php-fpm. Wszystkie konfiguracje modułów PHP przebywają pod /etc/php/7.3/fpm/ informator. Możesz przeczytać więcej o włączeniu/wyłączania modułów php.

Po zainstalowaniu powyższych pakietów PHP7.Usługa 3 FPM zostanie automatycznie uruchomiona. Możesz się upewnić, wpisując poniżej polecenie na terminalu.

SUDO SystemCTL Status PHP7.3-fpm ● PHP7.3-fpm.Usługa - PHP 7.3 załadowany menedżer procesów FastCGI: załadowany (/lib/systemd/system/php7.3-fpm.praca; włączony; PREDET PRESET: Włączone) Aktywne: Aktywne (uruchamiające) od wtOT 2019-12-03 10:01:54 UTC; 24 minuty Dokumenty: Man: PHP-FPM7.3 (8) Główny PID: 9883 (PHP-FPM7.3) Status: „Procesy Aktywne: 0, bezczynność: 2, żądania: 3, powolny: 0, ruch: 0req/s” zadania: 3 (limit: 3587) Pamięć: 14.2M CGroup: /System.Slice/Php7.3-fpm.Service ├─9883 PHP-FPM: proces główny (/etc/php/7.3/fpm/php-fpm.Conf) ├─9884 PHP-FPM: PULL WWW └─9885 PHP-FPM: pula www Dec 03 10:01:54 Tecadmin-debian10 Systemd [1]: Rozpoczęcie PHP 7.3 FastCGI Process Manager… 03 grudnia 10:01:54 TECADMIN-DEBIAN10 SYSTEMD [1]: Rozpoczął PHP 7.3 FastCGI Process Manager. 

Konfiguracja Nginx

Utwórzmy wirtualny host Nginx, aby uruchomić FPM/FASTCGI. W tym samouczku używamy Domyślnego VirtualHost. Edytuj plik konfiguracyjny hosta wirtualnego w edytorze tekstu. Możesz utworzyć nowy wirtualHost zgodnie z wymaganiami, więc upewnij się, że włącz dowolny nowy wirtualhost.

sudo vim/etc/nginx/witryny-dostępny/przykład.com 

Użyj poniższej podstawowej konfiguracji wirtualnej hosta Nginx z ustawieniami FPM PHP. Zaktualizuj konfigurację jako następujące.

serwer Słuchaj 80; root/var/www/html; indeks indeksu.Wskaźnik PHP.Indeks HTML.HTM; Przykład_nazowy Server_name.com; lokalizacja / try_files $ uri $ uri / = 404; Lokalizacja ~ \.php $ obejmują fragmenty/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.skarpetka;
123456789101112131415serwer Słuchaj 80; root/var/www/html; indeks indeksu.Wskaźnik PHP.Indeks HTML.HTM; Przykład_nazowy Server_name.com; lokalizacja / try_files $ uri $ uri / = 404; Lokalizacja ~ \.php $ obejmują fragmenty/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.skarpetka;

Zapisz zmiany w pliku konfiguracyjnym i utwórz link do katalogu włączonego witryny.

sudo ln -s/etc/nginx/witryny -dostępny/przykład.com/etc/nginx/witryny/przykład.com 

Następnie ponownie uruchom usługę Nginx, aby ponownie załadować zmiany.

sudo systemctl restart nginx.praca 

Konfiguracja testowa

Utwórz skrypt PHP z phpinfo () funkcjonuj i umieść go w dokumencie Server Root. Użyj poniżej polecenia, aby to zrobić.

Echo "">/var/www/html/info.php 

Teraz uzyskaj dostęp do informacji.PHP przy użyciu adresu IP serwera (dla domyślnego VirtualHost) dla skonfigurowanej domeny w Nginx VirtualHost.

http: // localhost/info.php 

Wniosek

Wszystkie zrobione. Z powodzeniem skonfigurowałeś serwer WWW Nginx z PHP-FPM na swoim Linux Debian 10 (Buster). Twój serwer jest gotowy do hostowania stron internetowych.