Cómo configurar Nginx para PHP-FPM en Fedora 40 o 39

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.

Joshua James
Sígueme
Últimas entradas de Joshua James (ver todo)

Deja un comentario