Cargando...

PHP-FPM en Apache

Una petición PHP consiste en la interpretación de archivos o scripts asociados, recurriendo a elementos y acciones que deben ejecutarse. Por defecto, un archivo PHP se lee de la misma manera y de forma independiente en cada petición, sin tener en cuenta si ya se ha enviado una petición anterior.

Con PHP-FPM, los elementos e instrucciones invocados en una petición se conservan en la memoria para así poder reutilizarlos directamente si vuelve a enviarse esa misma petición.

De esta forma, el servidor de archivos recibe menos peticiones, lo que implica una reducción de la carga en la máquina («load average») y una mejor disponibilidad de los recursos para realizar otras tareas.

Para activarlo en Ubuntu/Debian, puedes seguir estos pasos:

Validar que se tiene habilitado fastcgi

sudo apt-cache search libapache2-mod-fastcgi

Instalar FPM
sudo apt-get install libapache2-mod-fastcgi php5-fpm sudo a2enmod actions

Reiniciar apache
sudo service php5-fpm restart

Editar /etc/apache2/mods-enabled/fastcgi.conf
#Apache <= 2.2 <IfModule mod_fastcgi.c> AddType application/x-httpd-fastphp5 .php Action application/x-httpd-fastphp5 /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization </IfModule>

Apache >= 2.4 <IfModule mod_fastcgi.c> AddType application/x-httpd-fastphp5 .php Action application/x-httpd-fastphp5 /php5-fcgi Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization <Directory /usr/lib/cgi-bin> Require all granted </Directory> </IfModule>

Con esto, ya podemos reiniciar apache #Probar la configuracion sudo apache2ctl configtest #Levantar apache sudo service apache2 restart