Como instalar Apache con PHP-FPM Debian 10

Hola aquí Luis. Os traigo un nuevo post sobre el sistema operativo mas molón. Un placer linuxeros.

El gestor de procesos FastCGI (FPM) es una alternativa a la configuración FastCGI con varias mejoras. Esto es útil para sitios web de gran carga. Este tutorial le ayudará con la instalación y configuración de PHP-FPM con Apache en su sistema Linux Debian 10 (Buster).

prerrequisitos

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

Instalación de Apache

Los paquetes Apache están disponibles en los repositorios Apt por defecto de todos los sistemas Debian. Puede actualizar la memoria caché de Apt e instalar paquetes del servidor web Apache mediante el siguiente orden:

sudo apt update 
sudo apt install apache2 

Instalación de PHP

Para la instalación de PHP se recomienda utilizar Ondřej SuryaPPA, que proporciona las últimas versiones de PHP para los sistemas Debian. Añada este PPA en su sistema Debian mediante 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, instale la versión PHP necesaria. Simplemente puede ejecutar los siguientes comandos para la instalación por defecto de la versión de PHP con los paquetes PHP-FPM.

apt update
sudo apt install php php-fpm
Nota: – Al utilizar PHP-FPM. Todas las configuraciones de los módulos PHP se encuentran debajo /etc/php/7.3/fpm/ directorio. Puede obtener más información sobre cómo activar / desactivar los módulos PHP.

Después de instalar los paquetes anteriores, se iniciará automáticamente el servicio php7.3-fpm. Puede asegurarse escribiendo el comando siguiente en el 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 linux-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager...
Dec 03 10:01:54 linux-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.

Configuración de Apache

Ahora habilite varios módulos necesarios para la configuración de varias 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

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

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

Actualice la configuración de la siguiente manera.

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

sudo systemctl restart apache2.service

Configuración de la prueba

Cree un script PHP con phpinfo () y colocarlo en la raíz del documento del servidor. Utilice el mandato siguiente para hacerlo.

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

Ahora accede a info.php mediante la dirección IP del servidor (por defecto VirtualHost) para su dominio configurado en Apache VirtualHost.

http://localhost/info.php

 

conclusión

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

El Blog lo escribimos para ayudar y servir de ayuda a la comunidad Linux. Esperamos que os guste.

Leave a Reply