Jak zainstalować Apache z PHP-FPM na Debian 10

Jak zainstalować Apache 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 Apache w systemie Linux Debian 10 (Buster).

PRZYKŁADY

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

Instalacja Apache

Pakiety Apache są dostępne w domyślnie APT Repozytoria we wszystkich systemach Debian. Możesz zaktualizować pamięć podręczną Apt i zainstalować pakiety serwera WWW Apache za pomocą następującego polecenia:

sudo apt aktualizacja sudo apt instal apache2 

Instalacja PHP

Do instalacji PHP zalecamy użycie PPA Ondřej Surý, który zapewnia najnowsze wersje PHP dla systemów Debian. Dodaj ten PPA do swojego systemu Debiana za pomocą następujących poleceń:

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 wymaganą wersję PHP. Możesz po prostu wykonać następujące polecenia dla domyślnej instalacji wersji PHP z pakietami 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 Apache

Teraz włącz kilka modułów wymaganych do konfiguracji wielu wersji PHP z Apache. Te moduły są niezbędne do zintegrowania PHP FPM i FASTCGI z serwerem Apache.

sudo a2enmod alias proxy proxy_fcgi 

Skonfigurujmy Apache VirtualHost, 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/apache2/witryny-dostępny/000-default.conf 

Zaktualizuj konfigurację jako następujące.

Przykład Servername.com serveralias www.przykład.com DocumentRoot/var/www/html Opcje -INDEXES +FONDSYSYLKS +Multivisters Belferride wszystkie wymagają wszystkiego przyznanego # 2.4.10+ Can Can Shows to Unix Socket Sethandler „Proxy: UNIX:/run/php/php7.3-fpm.Sock | fcgi: // localhost "ERRORLOG $ apache_log_dir/error.Zaloguj się CustomLog $ Apache_Log_dir/Access.Log łącznie
12345678910111213141516171819 Przykład Servername.com serveralias www.przykład.com dokumentroot/var/www/html Opcje -INDEXES +FONDESSYMLINKS +Multivistls Updetoverride Wszystkie wymagają wszystkich przyznanych # 2.4.10+ Can Can Shows to Unix Socket Sethandler „Proxy: UNIX:/run/php/php7.3-fpm.Sock | fcgi: // localhost " ErrorLog $ apache_log_dir/error.Zaloguj się CustomLog $ Apache_Log_dir/Access.Log łącznie

Zapisz zmiany w pliku konfiguracyjnym i uruchom ponownie Apache, aby ponownie załadować zmiany.

sudo systemctl restart apache2.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 za pomocą adresu IP serwera (dla domyślnego VirtualHost) dla skonfigurowanej domeny w Apache VirtualHost.

http: // localhost/info.php 

Wniosek

Z powodzeniem skonfigurowałeś Apache z PHP-FPM na swoim Linux Debian 10 (Buster). Możesz teraz hostować stronę internetową ze swojego serwera.