Agilizar carga de nuestras webs en PHP

Dos modulos esenciales para agilizar la carga de nuestras webs son mod_pagespeed & memcache. Para no enrrollarnos más, iremos al grano, a instalar ambas cosas, siempre basándonos en cPanel & Centos. Aunque para Debian es igual de simple.

MOD_PAGESPEED
Para instalarlo en cPanel es tan simple como seguir estos pasos:

$> /usr/local/cpanel/3rdparty/bin/git clone https://github.com/pagespeed/cpanel.git /tmp/pagespeed/

Creamos Speed.pm.tar.gz

$> cd /tmp/pagespeed/Easy
$> tar -zcvf Speed.pm.tar.gz pagespeed
$> mkdir -p /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy
$> mv Speed.pm Speed.pm.tar.gz -t /var/cpanel/easy/apache/custom_opt_mods/Cpanel/Easy/
$> cd && rm -rf /tmp/pagespeed

Entra en tu cPanel WHM -> EasyApache y busca el modulo “mod_pagespeed”. La activas y compilas Apache con las opciones. Ya lo tendrás instalado 🙂

Si queremos saber más información acerca de como configurar Mod_Pagespeed, nos podemos referir a estos enlaces:

https://developers.google.com/speed/pagespeed/module/configuration
https://developers.google.com/speed/pagespeed/module/config_filters

MEMCACHE
Para instalarlo en cPanel, necesitaremos de varios módulos previos:
1º Memcache
2º Memcached
3º Y el paquete de memcache. ¡Comencemos!

Primero instalaremos el demonio memcached necesario para la escucha de servicios:

# yum install memcached

Y arrancamos el servicio:

# service memcached start

Ahora instalaremos php-memcache y los dos módulos de perl necesarios:

  • Paso 1: Entra en tu easyapache y compila el módulo memcache
  • Paso 2: Ahora ve a tu cPanel -> Software -> Instalador modulos perl -> PHP Pecl e instala -> memcache & memcached (son distintos, hay que instalarlos ambos)
  • Paso 3: Reiniciamos apache: service httpd restart
  • Paso 4: Comprueba que inicio bien el servicio con : ps -eaf | grep memcached

Quizás nos interese ( y mucho ) hacer que nuestro memcached solo escuche en localhost, para ello habrá que hacer esto:

vim /etc/sysconfig/memcached

Y editar OPTIONS=”-l 127.0.0.1″

/etc/init.d/memcached restart

Con esto ya tendremos memcache instalado y listo para ser usado. Podemos verificarlo creando un fichero con la configuración de nuestro PHP

<?php phpinfo(); ?>

NOTA: Si vemos que al compilar algún modulo de PECL, fallase, es porque nos faltará algun paquete como puede ser: libmemcached.x86_64

NOTA 2: Si nos falla al compilarlo porque nos dice:

configure: error: no, libmemcached sasl support is not enabled. Run configure with –disable-memcached-sasl to disable this check

Podemos bajarnos el source y compilarlo sin esa opción:

wget http://pecl.php.net/get/memcached-X.X.0.tgz
tar -xzvf memcached-X.X.0.tgz
cd memcached-X.X.0.tgz
phpize
./configure
./configure –disable-memcached-sasl
make
make install

¡Déjanos una respuesta!