systemadmin.es > LAMP y web > nginx / php-fpm mediante socket

nginx / php-fpm mediante socket

Si hemos instalado un sistema LEMP sobre CentOS 7 mediante yum, veremos que por defecto se utiliza el puerto TCP/9000 que escucha únicamente a localhost. Vamos a ver cómo cambiarlo para usar un socket en su lugar.

Primero deberemos modificar la opción listen de php-fpm (/etc/php-fpm.d/www.conf), cambiándola por un path en el sistema de ficheros, por ejemplo:

listen = /var/www/php/phpfpm.sock

Opcionalmente podemos definir los permisos mediante las siguientes directivas:

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

A continuación deberemos modificar la configuración del nginx, modificando la directiva fastcgi_pass para indicar el path del socket:

fastcgi_pass unix:/var/www/php/phpfpm.sock;

Finalmente reiniciamos los daemons:

systemctl restart php-fpm
systemctl restart nginx

Las instrucciones son similares para Apache, simplemente deberemos modificar la directiva FastCGIExternalServer indicando la opción -socket

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>