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