systemadmin.es > LAMP y web > Apache con PHP-fpm en el mismo equipo

Apache con PHP-fpm en el mismo equipo

Al configurar un servidor web, por ejemplo Apache, con PHP-fpm deberemos escoger el método de comunicación entre ellos.

Mediante la directiva listen podemos escoger entre TCP y socket. Al estar en el mismo equipo, la opción por socket tiene mucho más sentido. Además, podemos usar la memoria compartida para dejar allí el fichero y así ahorrarnos cualquier acceso a disco.

Para ello simplemente deberemos modificar el fichero de configuración de php-fpm para indicar el path del socket en /dev/shm. Por ejemplo:

# grep -v  "^;" /opt/php54fpm/etc/php-fpm.conf  | grep -v "^[ ]*$"
[global]
daemonize = no
[www]
user = apache
group = apache
listen = /dev/shm/php54fpm.sock
listen.owner = apache
listen.group = apache
listen.mode = 0600
pm = dynamic
pm.max_children = 100
pm.start_servers = 15
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500
pm.status_path = /fpm-status
security.limit_extensions = .php

Podemos comprobar la configuración con:

# /opt/php54fpm/sbin/php-fpm -t
[13-May-2013 12:33:07] NOTICE: configuration file /opt/php54fpm/etc/php-fpm.conf test is successful

A continuación deberemos modificar también la configuración de Apache para que use el socket:

<VirtualHost *:80>
(...)
  <FilesMatch "\.php">
    SetHandler php54-fpm
  </FilesMatch>

  <Directory /opt/php54fpm>
    AllowOverride none
    Options Followsymlinks
    Order Allow,Deny
    Allow from all
  
	
  Action php54-fpm /php54.fpm virtual
  Alias /php54.fpm /opt/php54fpm/php54.fcgi

  FastCGIExternalServer /opt/php54fpm/php54.fcgi -socket /dev/shm/php54fpm.sock
(...)

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>