Configurar Nginx para que funcione con PHP-FPM en Fedora 40 o 39 es esencial para configurar un servidor de alto rendimiento capaz de manejar contenido PHP dinámico. Nginx se destaca por servir contenido estático de manera eficiente, mientras que PHP-FPM administra los procesos PHP, optimizando la ejecución de scripts PHP. Sin embargo, de manera predeterminada, el servicio PHP-FPM se ejecuta bajo el usuario “apache”, que es incompatible con Nginx. Por lo tanto, es necesario ajustar la configuración de PHP-FPM para garantizar que funcione correctamente con Nginx.
Esta guía le guiará por los pasos necesarios para configurar Nginx para que funcione sin problemas con PHP-FPM en Fedora 40 o 39, incluidos los ajustes necesarios a la configuración de PHP-FPM. Al finalizar esta guía, su servidor estará listo para ofrecer servicios eficientes a sitios web basados en PHP.
Abra el archivo de configuración www.conf
Primero, abra el archivo de configuración (www.conf) con el siguiente comando:
sudo nano /etc/php-fpm.d/www.conf
Abra el archivo de configuración y reemplace el usuario y grupo (Apache) con el usuario y grupo (Nginx) como lo demuestran las imágenes a continuación:
Como se indicó anteriormente, busque el “usuario” y el “grupo” que tengan “apache”, que ahora debe cambiar a “nginx”, como se muestra a continuación:
Presione (CTRL+O) para guardar, luego presione (CTRL+X) para salir.
Realice los ajustes necesarios y luego reinicie su servicio PHP-FPM.
sudo systemctl restart php-fpm
Ejemplo de código de bloque de servidor Nginx PHP-FPM
Para manejar archivos PHP con Nginx, debe configurar el bloque de servidor, como se muestra en el ejemplo siguiente. Utilice este ejemplo para todos los bloques de servidor{} que administran archivos PHP y asegúrese de incluir “ubicación ~ .php$.” en la configuración.
Ejemplo SOLAMENTE:
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Para verificar que los cambios realizados en el código anterior no causaron ningún error, puede usar el siguiente comando para probar la configuración de Nginx.
sudo nginx -t
Salida de ejemplo:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Para completar la configuración de PHP-FPM, reinicie el servicio Nginx.
sudo systemctl restart nginx
Conclusión
Al configurar Nginx para que funcione con PHP-FPM en Fedora, ha creado un entorno de servidor web altamente eficiente y escalable capaz de manejar contenido dinámico con precisión. Ajustar la configuración de PHP-FPM para que se ejecute con el usuario adecuado fue un paso fundamental para garantizar la compatibilidad y la seguridad con Nginx. Para mantener esta configuración, controle regularmente el rendimiento del servidor y aplique actualizaciones tanto a Nginx como a PHP-FPM según sea necesario. Un mantenimiento adecuado garantizará que su servidor siga siendo seguro, eficiente y capaz de manejar el aumento de tráfico y demanda.