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

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 la configuración de PHP-FPM con Apache en su sistema Linux de Debian 10 (Buster).

Referencias

Debe tener acceso SSH al sistema Debian 10 con privilegios de sudo.

Instalación de Apache

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

SUDO APT UPDATY SUDO APT INSTALL APACHE2 

Instalación de PHP

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

wget -q https: // paquetes.Sury.org/php/apt.GPG -O- | sudo apt -key add - sudo echo "Deb https: // paquetes.Sury.org/php/buster main "| tee/etc/apt/fuentes.lista.D/PHP.lista 

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

APT Update sudo apt instalación php php-fpm 
Nota:- Cuando usas Php-FPM. Todas las configuraciones de los módulos PHP residen en /etc/php/7.3/fpm/ directorio. Puede leer más sobre los módulos PHP de habilitar/deshabilitar.

Después de instalar los paquetes anteriores PHP7.El servicio de 3-FPM se iniciará automáticamente. Puede asegurarse de escribir el mando a continuación en la terminal.

SUDO SYSTEMCTL ESTADO PHP7.3-FPM ● PHP7.3-FPM.Servicio: el PHP 7.3 Manager de proceso FASTCGI cargado: cargado (/lib/systemd/system/php7.3-FPM.servicio; activado; Vendor Preset: habilitado) Activo: Activo (Running) desde Tue 2019-12-03 10:01:54 UTC; Docios de hace 24 minutos: Hombre: PHP-FPM7.3 (8) PID principal: 9883 (PHP-FPM7.3) Estado: "Procesos activos: 0, inactivo: 2, solicitudes: 3, lento: 0, tráfico: 0req/seg" Tareas: 3 (Límite: 3587) Memoria: 14.2M CGROUP: /SISTEMA.rebanar/php7.3-FPM.Servicio ├─9883 Php-FPM: proceso maestro (/etc/php/7.3/fpm/php-fpm.conf) ├─9884 Php-FPM: Pool www └─9885 php-fpm: piscina www dicen 03 10:01:54 Tecadmin-debian10 Systemd [1]: Comenzando el PHP 7.3 Fastcgi Process Manager ... Dic 03 10:01:54 Tecadmin-debian10 Systemd [1]: Comenzó el PHP 7.3 Administrador de procesos de FastCGI. 

Configuración de Apache

Ahora habilite pocos 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 el Apache VirtualHost 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. Puede crear un nuevo VirtualHost según sus requisitos, así que asegúrese de habilitar cualquier nuevo VirtualHost.

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:/run/php/php7.3-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:/run/php/php7.3-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.servicio 

Configuración de prueba

Crear un script php con phpinfo () función y colocarlo en la raíz del documento de su servidor. Use el mando a continuación para hacerlo.

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

Ahora acceda a la información.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 Linux de Debian 10 (Buster). Ahora puede alojar un sitio web desde su servidor.