Jak zainstalować Apache z PHP-FPM na Debian 10
- 3874
- 777
- Pan Jeremiasz Więcek
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-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 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 łącznie12345678910111213141516171819 |
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.