FreeBSD

Хранение сессий PHP в memcached

Memcache является универсальной системой распределения кэшированных элементов. Если в кэше ничего нет, то делается запрос к базе и результаты записываются в Memcache

# cd /usr/ports/databases/memcached
# make install clean
# ee /etc/rc.conf

Добавляем строку в /etc/rc.conf:

memcached_enable="YES"
memcached_flags="-l 127.0.0.1 -m 64"
/usr/local/etc/rc.d/memcached start

Ставим расширение для php:

# cd /usr/ports/databases/pecl-memcache
# make install clean

По окончанию установки наблюдаем следующее:

===> Checking if databases/pecl-memcache already installed

install -o root -g wheel -m 444 /usr/ports/databases/pecl-memcache/work/memcache-3.0.6/example.php /usr/local/share/examples/memcache

===> Registering installation for pecl-memcache-3.0.6

****************************************************************************

The following line has been added to your /usr/local/etc/php/extensions.ini

configuration file to automatically load the installed extension:

extension=memcache.so

****************************************************************************

===> Cleaning for pecl-memcache-3.0.6

Говорится о том что pecl-memcache удачно установлен, и нужно лишь подключить его:

В /usr/local/etc/php/extensions.ini

дописываем:

extension=memcache.so

Включаем использование этого хендлера в /usr/local/etc/php/php.ini. Если этого файла нет, его нужно создать.

session.save_path=tcp://127.0.0.1:11211
session.save_handler=memcache
session.name=SESSIONID

Ну и можно перезапустить апач что бы изменения вступили в силу.

# service apache22 restart

Теперь данные сессий начинают складывать в хранилище, в оперативной памяти!

Оставить комментарий