FastCGI Process Manager (FPM) je alternativou ke konfiguraci FastCGI s mnoha vylepšeními. To je užitečné pro weby s vysokou zátěží. Tento tutoriál vám pomůže s instalací a konfigurací PHP-FPM s Apache na vašem systému Debian 10 (Buster) Linux.
Předpoklady
Musíte mít SSH přístup k systému Debian 10 s právy Sudo.
Instalace Apache
Balíčky Apache jsou dostupné ve výchozích repozitářích Apt na všech systémech Debian. Můžete aktualizovat mezipaměť Apt a nainstalovat balíčky webového serveru Apache pomocí následujícího příkazu:
sudo apt update sudo apt install apache2
Instalace PHP
Pro instalaci PHP doporučujeme použít PPA Ondřeje Surého, který poskytuje nejnovější verze PHP pro systémy Debian. Přidejte tuto PPA do svého systému Debian pomocí následujících příkazů:
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list
Poté nainstalujte požadovanou verzi PHP. Pro instalaci výchozí verze PHP s balíčky PHP-FPM můžete jednoduše provést následující příkazy.
Poznámka:- Když používáte PHP-FPM. Všechny konfigurace modulů PHP jsou umístěny pod /etc/php/7.3/fpm/ adresář. Můžete si přečíst více o povolení/zakázaní modulů PHP.apt update sudo apt install php php-fpm
Po instalaci výše uvedených balíčků se služba php7.3-fpm automaticky spustí. Můžete se ujistit zadáním příkazu níže na terminálu.
sudo systemctl status php7.3-fpm ● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-12-03 10:01:54 UTC; 24min ago Docs: man:php-fpm7.3(8) Main PID: 9883 (php-fpm7.3) Status: "Processes active: 0, idle: 2, Requests: 3, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 3587) Memory: 14.2M CGroup: /system.slice/php7.3-fpm.service ├─9883 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 php-fpm: pool www └─9885 php-fpm: pool www Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager... Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.
Konfigurace Apache
Nyní povolte několik modulů potřebných pro konfiguraci více verzí PHP s Apache. Tyto moduly jsou nezbytné pro integraci PHP FPM a FastCGI se serverem Apache.
sudo a2enmod alias proxy proxy_fcgi
Pojďme nakonfigurovat Apache VirtualHost tak, aby běžel s FPM/FastCGI. Pro tento tutoriál používáme výchozí VirtualHost. Upravte konfigurační soubor hostitele VirtualHost v textovém editoru. Můžete vytvořit nový VirtualHost podle svých požadavků, takže nezapomeňte povolit jakýkoli nový VirtualHost.
sudo vim /etc/apache2/sites-available/000-default.conf
Aktualizujte konfiguraci následovně.
Apache
12345678910111213141516171819 |
Uložte změny do konfiguračního souboru a restartujte Apache, aby se změny znovu načetly.
sudo systemctl restart apache2.service
Nastavení testu
Vytvořte skript PHP pomocí phpinfo() a umístěte jej do kořenového adresáře dokumentů na serveru. K tomu použijte níže uvedený příkaz.
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
Nyní přejděte na info.php pomocí IP adresy serveru (pro výchozí VirtualHost) pro vaši nakonfigurovanou doménu v Apache VirtualHost.
http://localhost/info.php
Závěr
Úspěšně jste nakonfigurovali Apache s PHP-FPM na vašem Debian 10 (Buster) Linuxu. Nyní můžete hostovat web ze svého serveru.