GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Apache con PHP-FPM su Debian 10

FastCGI Process Manager (FPM) è un'alternativa alla configurazione FastCGI con molteplici miglioramenti. Questo è utile per i siti Web ad alto carico. Questo tutorial ti aiuterà con l'installazione e la configurazione di PHP-FPM con Apache sul tuo sistema Linux Debian 10 (Buster).

Prerequisiti

Devi avere accesso SSH al sistema Debian 10 con privilegi Sudo.

Installazione di Apache

I pacchetti Apache sono disponibili nei repository Apt predefiniti su tutti i sistemi Debian. Puoi aggiornare la cache di Apt e installare i pacchetti del server web Apache usando il seguente comando:

sudo apt update 
sudo apt install apache2 

Installazione PHP

Per l'installazione di PHP consigliamo di utilizzare il PPA di Ondřej Surý, che fornisce le ultime versioni di PHP per i sistemi Debian. Aggiungi questo PPA al tuo sistema Debian usando i seguenti comandi:

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

Successivamente, installa la versione PHP richiesta. Puoi semplicemente eseguire i seguenti comandi per l'installazione della versione PHP predefinita con i pacchetti PHP-FPM.

apt update
sudo apt install php php-fpm
Nota:- Quando si utilizza PHP-FPM. Tutte le configurazioni dei moduli PHP risiedono in /etc/php/7.3/fpm/ directory. Puoi leggere di più sull'abilitazione/disabilitazione dei moduli PHP.

Dopo aver installato i pacchetti di cui sopra, il servizio php7.3-fpm verrà avviato automaticamente. Puoi esserne sicuro digitando il comando sotto sul terminale.

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.

Configurazione di Apache

Ora abilita alcuni moduli necessari per la configurazione di più versioni di PHP con Apache. Questi moduli sono necessari per integrare PHP FPM e FastCGI con il server Apache.

sudo a2enmod alias proxy proxy_fcgi

Configuriamo Apache VirtualHost per l'esecuzione con FPM/FastCGI. Per questo tutorial, utilizziamo VirtualHost predefinito. Modifica il file di configurazione dell'host VirtualHost in un editor di testo. Puoi creare un nuovo VirtualHost secondo le tue esigenze, quindi assicurati di abilitare qualsiasi nuovo VirtualHost.

sudo vim /etc/apache2/sites-available/000-default.conf

Aggiorna la configurazione come segue.

Apache
12345678910111213141516171819 ServerName example.com ServerAlias ​​www.example.com DocumentRoot /var/www/html Opzioni -Indexes +FollowSymLinks +MultiViews AllowOverride All Require tutto concesso # 2.4.10+ può inviare proxy a unix socket SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost" ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combinato

Salva le modifiche nel file di configurazione e riavvia Apache per ricaricare le modifiche.

sudo systemctl restart apache2.service

Impostazione di prova

Crea uno script PHP con phpinfo() funzione e posizionarlo nella radice del documento del server. Usa il comando sotto per farlo.

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Ora accedi a info.php utilizzando l'indirizzo IP del server (per VirtualHost predefinito) per il tuo dominio configurato in Apache VirtualHost.

http://localhost/info.php

Conclusione

Hai configurato correttamente un Apache con PHP-FPM sul tuo Debian 10 (Buster) Linux. Ora puoi ospitare un sito web dal tuo server.


Debian
  1. Come installare Phorum con Nginx su Debian 9

  2. Come installare PHP 8.0 su Debian 11

  3. Come installare PHP 8.0 su Debian 10 / Debian 9

  4. Come installare PHP 7.4 su Debian 10

  5. Come installare PHP su Debian 11

Come installare PHP 8 su Debian 10

Come installare WonderCMS con Nginx su Debian 9

Come installare phpMyAdmin con Apache su Debian 11 / Debian 10

Come installare più versioni di PHP con Apache su Debian 11/10

Come installare Nginx con PHP-FPM su Debian 10

Come installare Nginx con PHP-FPM su Debian 11