systemadmin.es > LAMP y web > PHP-fpm con Apache y mod_fastcgi

PHP-fpm con Apache y mod_fastcgi

Vamos a ver cómo instalar PHP-fpm con mod_fascgi en Apache como complemento a mod_php, pudiendo escoger por VirtualHost la versión de PHP a utilizar.

Suponiendo que tenemos instalado apache de paquete, por lo que tenemos los modulos en /usr/lib64/httpd/modules/, primero instalamos mod_fastcgi:

cd /usr/local/src
wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz
tar xzf mod_fastcgi-current.tar.gz
cd mod_fastcgi-[0-9]*
make -f Makefile.AP2 top_dir=/usr/lib64/httpd/
cp .libs/mod_fastcgi.so /usr/lib64/httpd/modules/

Y lo añadimos a la configuración de apache:

cat <<EOF >/etc/httpd/conf.d/fastcgi.conf
LoadModule fastcgi_module modules/mod_fastcgi.so
EOF

Podemos ver que lo tenemos instalado mediante httpd -M:

# /usr/sbin/httpd -M 2>&1 | grep fas
 fastcgi_module (shared)

Suponiendo que tenemos instalado y arrancado PHP-fpm y escuchando por TCP en 127.0.0.1:9000, deberíamos añadir en el VirtualHost:

<VirtualHost *:80>
(...)
  <FilesMatch "\.php">
    SetHandler php54-fpm
  </FilesMatch>
	
  Action php54-fpm /php54.fpm virtual
  Alias /php54.fpm /opt/php53fpm/php54.fcgi

  FastCGIExternalServer /opt/php53fpm/php54.fcgi -host 127.0.0.1:9000
(...)
</VirtualHost>

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>