miércoles, 10 de enero de 2007

Memcached

Memcaché es un supersistema para guardar páginas dinámicas en un caché que sirve sitios con mucho tráfico.

Instalarlo requiere libevent. Sin embargo hay un problema común: config encuentra la librería cuando está ahí, pero al momento de ejecutar:

[]$ memcached -d -m 1024 -l 127.0.0.1 -p 3034 -P mem.pid

Se obtiene el error:

memcached: error while loading shared libraries: libevent-1.2a.so.1: cannot open shared object file: No such file or directory

Utilizando:

[]$ LD_DEBUG=libs memcached -v

Se puede ver en qué directorios está buscando la biblioteca. Éstos corresponden a un "system search path" que no incluye directorios como /usr/local/lib. Si libevent fue instalada aquí, aunque se haya configurado con ./configure --with-libevent=/usr/local/lib éste directorio no aparece. Esperaba encontrar alguna manera de arreglarlo al compilar memcached, pero no he podido, la única solución que se me ocurrió (y otros han usado) es crear una liga suave desde un directorio en el camino de búsqueda hacia la biblioteca:

[]& ln -s /usr/local/lib/libevent-1.2a.so.1 /usr/lib

Me encantaría saber de una solución más elegante.

No hay comentarios.: