Skip to content

Como optimizar Nginx con PHP Pools en Ubuntu

ubuntu-nginx-php

Uno de los principales beneficios de PHP-FPM es que puede ejecutar varias aplicaciones y sitios web bajo su propio usuario. Esto es posible gracias a lo que se conoce como “pools” que son muy fáciles de configurar. Esto también nos puede ayudar a mejorar nuestro sistema de seguridad y cerrar agujeros por donde podríamos ser atacados.

PHP-FPM, nos permite dejar atrás al viejo mod_php como módulo de apache y dejar que se encargue de la ejecución de todo el aspecto dinámico de la web. Las ventajas de php-fpm son varias:

  • Manejo como servicio de sistema independiente.
  • Menor consumo de memoria.
  • Menor tiempo de respuesta.
  • Si PHP se llega a caer, Nginx sigue funcionando.
  • Integración con fastcgi_cache de Nginx.

Instalación

Para poder realizar la instalación y configuración de este sistema, es necesario tener privilegios root en nuestro servidor o VPS.

También requiere la instalación de Nginx y PHP-FPM para poder llevar a cabo todos los pasos que explicaremos a continuación.

Crear un nuevo bloque de memoria PHP-FPM

Para crear un nuevo grupo en Nginx, es necesario copiar el “pool” por defecto que incluye y que pertenece a “www-data”, grupo que no tiene que ser eliminado ya que podría dar problemas de funcionamiento.

Como hemos dicho, copiamos el fichero www.conf y le cambiamos el nombre por el del usuario que le queremos asociar.

Editamos el archivo que acabamos de copia.

En ese archivo, cambiamos las opciones que aparecen de la misma forma que os dejamos a continuación.

Hecho los cambios, cerramos el archivo y reiniciamos PHP-FPM.

Ajustar tu bloque servidor

Si en tu máquina tienes creados distintos virtual host, será necesario que hagamos algunos ajustes en ellos para permitir el acceso al nuevo pool que hemos creado.

Para ello abrimos el archivo de configuración de nuestro servidor.

O si hemos configurado virtual host en nuestra máquina editaremos el archivo correspondiente de cada sitio.

Luego editamos la siguiente línea reemplazando el “username” por el que hemos creado.

Por último reiniciamos Nginx.

Si todo ha ido correctamente, habremos configurado un nuevo pool en nuestro servidor el cual podremos utilizar sin ningún tipo de problema.

Published inNoticiasSugerencias tecnicas

Be First to Comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *