Apuntes de Kirby
  • 👀whoami
  • 🦉Redes
    • Introducción Redes
      • Organizaciones
      • Historia
      • Puntos de conexión
      • Métodos de acceso a la red
    • Clasificación de las redes
    • Topología de las red
    • Direccionamiento IP
      • IPv4
        • Subredes IPv4
        • Superredes IPv4
        • VLSM
      • IPv6
      • MAC
      • NAT
    • Enrutamiento estático
    • Enrutamiento dinámico
      • RIPv1 & RIPv2
      • Tablas de enrutamiento
      • 🚧Redes conmutadas
    • CML
      • 🚧1er CML lab
    • CISCO
      • ¿Qué son las VLAN?
        • Ejemplo 1 de VLAN
        • Ejemplo 2 de VLAN
      • Acceso y password
      • NAT / PAT
    • Firewalls
      • Tipos de firewalls
      • ZPF
        • Funcionamiento
        • Configurando un ZPF
      • Sophos Firewall XG
        • Sophos home
        • Aprendiendo a usar Sophos
      • pfSense
        • Instalando pfSense
        • OpenVPN en pfSense
        • Port Forward
        • Alias
    • Proxy
      • Squid en pfSense
        • Squid Proxy Server
        • SquidGuard Proxy
      • Proxy reverse Nginx
    • 🚧Suricata
  • 🐝Servicios
    • Servidores Web
      • Nginx
        • NGINX, hosts virtuales
        • Hosts virtuales basados en dominio
        • PHP-FPM
        • Nginx: PHP y MySQL
          • MySQLi - PHP
        • En Alpine linux
        • 🚧Proxy
    • Servidores de correo
      • Seguridad en el correo
      • Postfix
      • hMailServer
      • Clientes de correo
        • Mailutils
        • Mutt
    • Servidores de FTP
      • FileZilla
      • VSFTPD
      • FTP vía IIS
    • Servidores DNS
      • DNS - Windows Server 2016
      • DNS - Ubuntu Server 22.04
      • Systemd
    • Servidores DHCP
      • DHCP-Windows Server 2016
      • DHCP-Ubuntu Server 22.04
    • Servidores MySQL
    • 🚧Mensajería instantánea
      • Ejabberd
    • 🚧Imágenes - Vídeos
      • FFMPEG + YT-DLP
      • Plex
      • Jellyfin
      • Plesk
      • RTMP
      • SRT
    • Webmin + Virtualmin
  • NextCloud
  • 🔑Seguridad
    • NAS
      • Instalación Synology NAS en VirtualBox
        • Creación de volúmenes y su uso
        • Actualización Synology NAS
        • Creación de usuarios y carpetas compartidas
        • Funciones del panel de control
          • Acceso por SSH
          • Configuración de los servicios de archivos
          • Configuración de red
          • Copias de seguridad (restauración)
          • Seguridad
          • Personalizar páginas de inicio
          • Servicio de notificaciones
        • Centro de paquetes Synology
          • Servidores multimedia
          • Paquetes de utilidades
          • Cloud Sync
          • Hyper Backup
          • Synology Office
      • Truenas
        • Rsync en Truenas
      • OpenmediaVault
    • Backups
      • Rsync
        • Ejemplo de rsync
    • ¿Qué son las ACL?
    • SOPS/AGE
    • RAID
      • mdadm
  • 🐳Virtualización
    • Proxmox
      • Instalar en VMWare
      • Instalar en VirtualBox
      • Entorno Proxmox
      • Almacenamiento local
      • Añadir discos
      • Clonar
      • Qemu agent
      • Linux container - LXC
      • Clúster
      • Red Interna
      • 🚧Proxmox Backup
      • 🚧Otras consideraciones
    • Alpine Linux
    • Contenedores
      • Docker
        • YAML
        • Instalando Docker
        • Portainer
          • Instalando Portainer
          • Dentro de Portainer
        • Docker volumen
        • Docker compose
          • Docker: PHP y MySQL
          • Importar sitio web en Docker
          • Instalando Wordpress
      • Pi-hole
        • Instalando Pi-hole en Docker
        • Instalando Pi-hole en Debian
        • RDP
          • RDP - Docker
  • 🐞Misceláneas
    • Datos - codificación
    • IPTables
    • Túnel con Cloudflare
    • Servidor de video
    • Comandos de Linux
    • Anaconda & Spyder
    • CGI - NGINX
    • Arduino
      • Capítulo 0 Blink
      • Capítulo 1 Led
      • Capítulo 2 Botton & LED
  • ⁉️Interesante
    • Curioso
    • Ideas
Powered by GitBook
On this page
  • Verificar si tenemos instalado PHP-FPM
  • Instalar PHP-FPM si no lo tenemos

Was this helpful?

Edit on GitHub
  1. Servicios
  2. Servidores Web
  3. Nginx

PHP-FPM

Instalando PHP

PreviousHosts virtuales basados en dominioNextNginx: PHP y MySQL

Last updated 7 months ago

Was this helpful?

Antes de poder configurar NGINX para trabajar con una aplicación en PHP tenemos que asegurarnos de instalar la versión correcta. En este caso, PHP-FPM.

PHP-FPM puede trabaja con servidores web como Nginx o Apache, que envían las solicitudes PHP, procesan los scripts PHP y devuelven la respuesta al servidor web, quien se encarga de entregarla al usuario.

En configuraciones con Nginx, es un imprescindible el PHP-FPM dado que Nginx no tiene soporte nativo para PHP, pero si con PHP-FPM, vía FastCGI.

Entonces ¿qué es PHP-FPM (FastCGI Process Manager) ?

Es una implementación de FastCGI con mejoras si lo comparamos con el tradicional CGI (Common Gateway Interface). Una versión mejorada de PHP que ha sido diseñada para procesar scripts de PHP de manera eficiente y rápida. En sentido general, PHP-FPM:

  1. Es capaz de manipular múltiples solicitudes de manera simultánea con una gestión más rápida y eficiente de las peticiones.

  2. Permite ajustar el número de procesos PHP que se inician, el límite de memoria, el tiempo de espera entre otras configuraciones.

  3. Permite crear grupos de procesos para aplicaciones diferentes en un mismo servidor, cada uno con configuraciones específicas de rendimiento y recursos, ideal para entornos de hosting compartido.

  4. Permite reiniciar procesos sin interrumpir el servicio, lo cual reduce los tiempos de inactividad.

Verificar si tenemos instalado PHP-FPM

Para verificar si tenemos instalado PHP podemos hacer:

php -version

Y nos mostrará algo como lo siguiente en caso de tenerlo en el sistema

Para comprobar si tenemos php-fpm debemos hacer:

php-fpm7.4 -v

La versión que tengo instalado es la 7.4. En caso de no saber qué versión tienes, cuando escribes en el terminal php-fpm y le das al tabulador, te mostrará la versión que tengas en el sistema.

Otro modo de verificar que todo esté OK es con systemctl:

sudo systemctl status php7.4-fpm

Instalar PHP-FPM si no lo tenemos

sudo apt install php-fpm

🐝
php -version
php-fpm7.4 -v
Verificando php-fpm con systemctl