GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Apache con PHP-FPM en Debian 10

FastCGI Process Manager (FPM) es una alternativa a la configuración de FastCGI con múltiples mejoras. Esto es útil para sitios web de alta carga. Este tutorial lo ayudará con la instalación y configuración de PHP-FPM con Apache en su sistema Debian 10 (Buster) Linux.

Requisitos previos

Debe tener acceso SSH al sistema Debian 10 con privilegios Sudo.

Instalación de Apache

Los paquetes de Apache están disponibles en los repositorios Apt predeterminados en todos los sistemas Debian. Puede actualizar el caché de Apt e instalar los paquetes del servidor web Apache usando el siguiente comando:

sudo apt update 
sudo apt install apache2 

Instalación PHP

Para la instalación de PHP, recomendamos utilizar el PPA de Ondřej Surý, que proporciona las últimas versiones de PHP para los sistemas Debian. Agregue este PPA a su sistema Debian usando los siguientes comandos:

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

Después de eso, instale la versión de PHP requerida. Simplemente puede ejecutar los siguientes comandos para la instalación de la versión PHP predeterminada con paquetes PHP-FPM.

apt update
sudo apt install php php-fpm
Nota:- Cuando está utilizando PHP-FPM. Todas las configuraciones de los módulos de PHP residen en /etc/php/7.3/fpm/ directorio. Puede leer más sobre habilitar/deshabilitar módulos PHP.

Después de instalar los paquetes anteriores, el servicio php7.3-fpm se iniciará automáticamente. Puede asegurarse escribiendo el siguiente comando en la terminal.

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.

Configuración de Apache

Ahora habilite algunos módulos requeridos para la configuración de múltiples versiones de PHP con Apache. Estos módulos son necesarios para integrar PHP FPM y FastCGI con el servidor Apache.

sudo a2enmod alias proxy proxy_fcgi

Configuremos Apache VirtualHost para que se ejecute con FPM/FastCGI. Para este tutorial, usamos VirtualHost predeterminado. Edite el archivo de configuración del host VirtualHost en un editor de texto. Puede crear un nuevo VirtualHost según sus requisitos, así que asegúrese de habilitar cualquier nuevo VirtualHost.

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

Actualice la configuración de la siguiente manera.

Apache

Guarde sus cambios en el archivo de configuración y reinicie Apache para volver a cargar los cambios.

sudo systemctl restart apache2.service

Configuración de prueba

Cree un script PHP con phpinfo() y colóquelo en la raíz del documento de su servidor. Use el siguiente comando para hacerlo.

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

Ahora acceda a info.php usando la dirección IP del servidor (para VirtualHost predeterminado) para su dominio configurado en Apache VirtualHost.

http://localhost/info.php

Conclusión

Ha configurado con éxito un Apache con PHP-FPM en su Debian 10 (Buster) Linux. Ahora puede alojar un sitio web desde su servidor.


Debian
  1. Cómo instalar Phorum con Nginx en Debian 9

  2. Cómo instalar PHP 8.0 en Debian 11

  3. Cómo instalar PHP 8.0 en Debian 10 / Debian 9

  4. Cómo instalar PHP 7.4 en Debian 10

  5. Cómo instalar PHP 7.3 en Debian 10

Cómo instalar PHP 8 en Debian 10

Cómo instalar WonderCMS con Nginx en Debian 9

Cómo instalar phpMyAdmin con Apache en Debian 11 / Debian 10

Cómo instalar varias versiones de PHP con Apache en Debian 11/10

Cómo instalar Nginx con PHP-FPM en Debian 10

Cómo instalar Nginx con PHP-FPM en Debian 11

    12345678910111213141516171819 ServerName example.com ServerAlias ​​www.example.com DocumentRoot /var/www/html Opciones -Índices +FollowSymLinks +MultiView AllowOverride All Require todo concedido # 2.4.10+ puede 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 combinado