Memcache является универсальной системой распределения кэшированных элементов. Если в кэше ничего нет, то делается запрос к базе и результаты записываются в Memcache.
ADVERTISEMENT
# 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