PHP-FPM (FastCGI Process Manager) es una implementación alternativa de PHP FastCGI. Proporciona algunas funciones adicionales, como la generación de procesos adaptables, que es útil para los sitios. Este tutorial lo ayudará a instalar Apache con PHP-FPM/FastCGI en el sistema Ubuntu 16.04. En este tutorial, estamos usando PHP 7.2 y configuramos con Apache usando PHP-FPM y FastCGI.
- Instalar Apache con PHP y FastCGI en CentOS/RHEL
También puede visitar el tutorial anterior para configurar Apache con múltiples versiones de PHP usando PHP-FPM/FastCGI en sistemas Ubuntu.
Instalación de Apache
Instale el servidor web Apache desde el repositorio oficial. Inicie la terminal en su sistema o inicie sesión con ssh en sistemas remotos. Ejecute los siguientes comandos para instalar la última versión disponible del servidor web Apache y el módulo FastCGI.
sudo apt update sudo apt install apache2 libapache2-mod-fastcgi
Instalación PHP
Para la instalación de versiones de PHP, utilizamos el PPA mantenido aquí. Use los siguientes dos comandos para agregar el PPA a su sistema.
sudo apt install python-software-properties sudo add-apt-repository ppa:ondrej/php
E instale PHP 7.2, la última versión disponible el día de escribir este tutorial. Simplemente ejecute los siguientes comandos para la instalación de paquetes PHP y PHP-FPM.
Nota:- Cuando está utilizando PHP-FPM. Todas las configuraciones de los módulos PHP residen en el directorio /etc/php/7.2/fpm. Puede leer más sobre habilitar/deshabilitar módulos PHP.apt update sudo apt install php7.2 php7.2-fpm
Después de instalar los paquetes anteriores, el servicio php7.2-fpm se iniciará automáticamente. Puede asegurarse escribiendo el siguiente comando en la terminal.
sudo systemctl status php7.2-fpm ● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabl Active: active (running) since Wed 2018-02-21 10:13:28 UTC; 17s ago Docs: man:php-fpm7.2(8) Main PID: 27506 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" CGroup: /system.slice/php7.2-fpm.service ├─27506 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf) ├─27509 php-fpm: pool www └─27510 php-fpm: pool www Feb 21 10:13:28 tecadmin systemd[1]: Starting The PHP 7.2 FastCGI Process Manager... Feb 21 10:13:28 tecadmin systemd[1]: Started The PHP 7.2 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.
a2enmod actions fastcgi alias 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 el 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
12345678910111213141516171819202122 |