Cómo instalar Apache con PHP-FPM en Ubuntu 20.04

Cómo instalar Apache con PHP-FPM en Ubuntu 20.04

PHP FPM (FastCGI Process Manager) es una implementación alternativa de PHP FASTCGI. Proporciona algunas características adicionales como el desove de procesos adaptativos que es útil para sitios. Este tutorial lo ayudará a instalar Apache con PHP-FPM/FASTCGI en Ubuntu 20.04 sistema. En este tutorial, estamos usando PHP 7.4 y configurar con Apache usando PHP-FPM y FastCGI.

También puede visitar el tutorial anterior para configurar Apache con múltiples versiones PHP utilizando PHP-FPM/FastCGI en sistemas Ubuntu.

Paso 1 - Instalación de Apache

El servidor web de Apache, los paquetes Debian están disponibles en los repositorios predeterminados. Inicie sesión en su sistema Ubuntu con la cuenta de privilegios de sudo. Abra un terminal y ejecute los siguientes comandos:

SUDO APT UPDATY APT APT INSTALA APACHE2 LBAPACHE2-MOD-FCGID 

Los comandos anteriores instalarán Apache y FastCGI Module en su servidor.

Paso 2: instale PHP con FPM

A continuación, instale PHP y PHP-FPM en su sistema Ubuntu. Para este tutorial, elegimos Php 7.4 para instalar usando

Para la instalación de PHP, recomendamos usar PPA: Ondrej/PHP PPA. Ejecutar a continuación un par de comandos para agregar el PPA a su sistema.

sudo apt install software-properties-común sudo add-apt-repository PPA: OnDrej/PHP 

Luego instale PHP 7.4 (o versión requerida) la última versión disponible el día de la escritura de este tutorial. Simplemente ejecute los comandos de Sigue para la instalación de paquetes PHP y PHP-FPM.

SUDO APT UPDATY SUDO APT INSTALL PHP7.4 php7.4-FPM 
Nota:- Cuando usas Php-FPM. Todas las configuraciones de los módulos PHP residen en/etc/php/7.Directorio de 4/fpm. Puede leer más sobre los módulos PHP de habilitar/deshabilitar.

Después de instalar los paquetes PHP7.El servicio de 4-FPM se iniciará automáticamente. Para asegurarse, escriba:

SUDO SYSTEMCTL ESTADO PHP7.4-FPM ● PHP7.4-FPM.Servicio: el PHP 7.4 Administrador de procesos FASTCGI Cargado: Cargado (/lib/systemd/system/php7.4-FPM.servicio; activado; Vendor Preset: habilitado) Activo: Activo (en ejecución) desde el sábado 2020-05-09 04:41:44 UTC; Docios de hace 19 años: Hombre: PHP-FPM7.4 (8) Proceso: 375077 ExecstartPost =/usr/lib/php/php-fpm-socket-helper install/run/php/php-fpm.calcetín/etc/php/7.4/fpm/piscina.D/www.Conf 74 (código = Exitido> PID principal: 375073 (PHP-FPM7.4) Estado: "Procesos activos: 0, inactivo: 2, solicitudes: 0, lento: 0, tráfico: 0req/seg" Tareas: 3 (Límite: 2283) Memoria: 9.3M CGROUP: /SISTEMA.rebanar/php7.4-FPM.Servicio ├─375073 Php-FPM: proceso maestro (/etc/php/7.4/fpm/php-fpm.conf) ├─375075 Php-FPM: Pool www └─375076 php-fpm: piscina www 09 de mayo 04:41:43 tecadmin systemd [1]: comenzando el php 7.4 Fastcgi Process Manager ... 09 de mayo 04:41:44 Tecadmin Systemd [1]: Comenzó el PHP 7.4 Administrador de procesos de FastCGI. 

Paso 3 - Configuración de Apache

Ahora, debe habilitar algunos de los módulos Apache requeridos para la Confiugración FASTCGI. Puede habilitar el módulo requird ejecutando el comando:

Sudo A2enMod Actions Fcgid alias proxy_fcgi 

Luego configure Apache Virtual Host para ejecutar con FPM/FASTCGI. Para este tutorial, utilizamos VirtualHost predeterminado. Editar el archivo de configuración del host virtualHost en un editor de texto. También puede crear una nueva configuración según su elección.

sudo vim/etc/apache2/sites disponible/000 default.confusión 

Actualizar la configuración como seguidores.

Ejemplo de nombre de servidor.com serveralias www.ejemplo.com documentRoot/var/www/html opciones -dexes +seartsymlinks +múltiples vistas al mismo.4.10+ puede proxy a unix socket sethandler "proxy: unix:/var/run/php/php7.4-FPM.SOCK | fcgi: // localhost "ErrorLog $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado
12345678910111213141516171819 Ejemplo de nombre de servidor.com serveralias www.ejemplo.com documentroot/var/www/html Opciones -dexes +SIGESYMLINKS +MULTIVIEWS DESFORTOVERRide, todos requieren todo lo que se otorgan # 2.4.10+ puede proxy a unix socket sethandler "proxy: unix:/var/run/php/php7.4-FPM.calcetín | fcgi: // localhost " ErrorLog $ apache_log_dir/error.Log customLog $ apache_log_dir/access.registro combinado

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

sudo systemctl reiniciar apache2 

Paso 4 - Configuración de verificación

Se ha realizado Apache con configuración PHP-FPM. Ahora todos los archivos PHP se ejecutarán con el FPM.

Para verificar estos setigns, cree un script PHP con phpinfo () función y colocarlo en la raíz del documento de su servidor. Use el siguiente comando para crear archivo:

eco "">/var/www/html/info.php 

Luego acceda a la información.PHP usando la dirección IP del servidor (para VirtualHost predeterminado) o su dominio configurado en Apache VirtualHost.

Conclusión

Este tutorial le ayuda a instalar Apache con PHP-FPM en el sistema Ubuntu.