Jak zainstalować Nginx z PHP-FPM na Debian 10
- 1603
- 23
- Maria Piwowarczyk
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-FPMNotatka:- 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;123456789101112131415 | 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; |
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.
- « Jak skonfigurować proxy Apache Reverse dla węzła.Aplikacja JS
- Jak zainstalować Nginx z PHP-FPM na CentOS 8 »