Apc + PHP 5.5.3 + Drupal

Después de instalar la maquina nueva, pegarme con los cambios en apache, llega el momento de los cachés…errores en apc y en memcached ( con boost, pero eso para otro día).

Memcached se instala como en las versiones anteriores…

apt-get install php5-memcache
apt-get install memcached
pecl install memcache (necesitas build-essential y php-pear para que funcione)

Añades extension=memcache.so al php.ini y reinicias el servicio…

Y ahora activamos el modulo en drupal y añadimos las siguientes entradas en el settings.php

Descomentar $conf = array(

y añadir

‘cache_inc’ => ‘./sites/all/modules/memcache/memcache.inc’,

‘memcache_servers’ => array(
‘localhost:11211’ => ‘default’,
),

Y luego descomentar el ); de mas abajo…

Con esto tenemos listo el soporte para memcache, si haces un status report te dirá que esta cargado.
Ahora, si tienes varios sites, tienes que tener varias instancias de memcached corriendo en distintos puertos, sino se hace un lio.

Yo tengo un script que las arranca con varias entradas del tipo.

/usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

en este caso se le asigna 64 mb de memoria para el cache, esto para una web con bastante uso, para las que no tienen casi trafico con 8mb es mas que suficiente.

Y ahora el otro error … APC, no hay narices a compilarlo … porque ya no hay soporte de apc en las versiones de php 5.5.x. Y no te creas que te avisa cuando lo descargas … o cuando empiezas a compilarlo … solo da un error y se queda tan agusto.

Resulta que en esta nueva versión de php, apc ha sido sustituido por opcache que es como la peli de south park, mas rápido y mas «mejor» asi que ya no hace falta el modulo de apc.

Si miras tu php.ini verás como esta cargado y con algunas opciones en enable. No hay modulo especifico, así que se «supone» que lo usa por defecto…no he encontrado la forma de probarlo así que me lo tendré que creer.

Si alguien tiene mas información al respecto se agradecería, estoy buscando a ratos a ver si averiguo algo mas.

Este cambio de versiones esta dando mas problemas de los que me esperaba …