GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Apache s PHP-FPM na Debian 10

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.

apt update
sudo apt install php php-fpm
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.

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 ServerName example.com ServerAlias ​​www.example.com DocumentRoot /var/www/html Možnosti -Indexy +FollowSymLinks +MultiViews AllowOverride All Required vše uděleno # 2.4.10+ může proxy k unixovému soketu SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined

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.


Debian
  1. Jak nainstalovat PHP 7.4 na Debian 10

  2. Jak nainstalovat PHP 7.2 na Debian 9

  3. Jak nainstalovat PHP-FPM s Apache na Ubuntu 20.04

  1. Jak nainstalovat PHP 8.0 na Debian 11

  2. Jak nainstalovat PHP 8.0 na Debian 10 / Debian 9

  3. Jak nainstalovat PHP 7.3 na Debian 10

  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat PHP 8 na Debian 10

  3. Jak nainstalovat PHP na Debian 11