PHPPHP-FPMNginx7 min de lectura

Instalar PHP y PHP-FPM

Instalá PHP-FPM con las extensiones más comunes y configurá pools para Nginx.


PHP-FPM (FastCGI Process Manager) es la forma recomendada de ejecutar PHP con Nginx. Ofrece mejor rendimiento y control de procesos que mod_php.

Paso 1 — Agregar repositorio actualizado

bash
sudo apt update
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update

Paso 2 — Instalar PHP-FPM

bash
sudo apt install php8.3-fpm -y

Paso 3 — Instalar extensiones comunes

bash
sudo apt install php8.3-mysql php8.3-pgsql php8.3-redis \
  php8.3-curl php8.3-gd php8.3-intl php8.3-mbstring \
  php8.3-xml php8.3-zip php8.3-bcmath php8.3-soap \
  php8.3-imagick php8.3-opcache -y

Paso 4 — Verificar instalación

bash
php -v
php -m
sudo systemctl status php8.3-fpm

Paso 5 — Configurar PHP-FPM

Editá la configuración del pool:

bash
sudo nano /etc/php/8.3/fpm/pool.d/www.conf

Ajustes recomendados para un VPS con 2-4 GB RAM:

ini
[www]
user = www-data
group = www-data
listen = /run/php/php8.3-fpm.sock
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
pm.max_requests = 500

Paso 6 — Configurar php.ini

bash
sudo nano /etc/php/8.3/fpm/php.ini

Ajustes recomendados:

ini
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 256M
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000

Paso 7 — Integrar con Nginx

En tu bloque server de Nginx:

nginx
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

Paso 8 — Reiniciar servicios

bash
sudo systemctl restart php8.3-fpm
sudo systemctl restart nginx

Verificar que funciona

Creá un archivo de prueba:

bash
echo '<?php phpinfo();' | sudo tee /var/www/html/info.php

Accedé a http://TU_IP/info.php y después eliminalo:

bash
sudo rm /var/www/html/info.php

PHP-FPM queda listo para servir aplicaciones PHP de alto rendimiento en tu VPS de Baires Host.


¿Te resultó útil esta guía?