В данной статье рассмотрен процесс установки memcached для кэширования на VDS с Debian или Ubuntu, а так же установка расширений для работы с memcached для php и python.
Все действия в консоли сервера в рамках данной статьи производятся от имени суперпользователя root.
В консоли сервера нужно выполнить команды:
# apt-get update
# apt-get install memcached
С этого момента memcached на сервере установлен и запущен. По-умолчанию он запускается с 64 мб памяти и доступен по
адресу 127.0.0.1:11211
. Если вы хотите изменить настройки по умолчанию, необходимо внести правки в файл
/etc/memcached.conf
, после чего перезапустить memcached:
# nano /etc/memcached.conf
# service memcached restart
Например, вы можете захотеть предоставить memcached больше или меньше памяти для хранения кэша, за что отвечает опция
-m
, запустить его на другом ip-адресе (например чтобы сделать его доступным с других серверов), за что отвечает опция
-l
и так далее.
Обратите внимание, что в memcached не предусмотрено никакого механизма разграничения прав доступа, поэтому если вы хотите, чтобы memcached был доступен извне с других хостов, не забудьте ограничить перечень ip адресов, с которых он будет доступен, с помощью firewall.
В php5 есть два расширения для работы с memcached: php5-memcache и
php5-memcached. У второго расширения несколько более обширный API и
больше предоставляемых возможностей. Кроме того, расширение php5-memcached
использует для работы библиотеку
libmemcached, в то время как расширение php5-memcache
использует собственную реализацию взаимодействия с демоном
memcached.
Установить можно как любое из этих расширений по отдельности, так и оба вместе. Достаточно просто:
# apt-get install php5-memcache
# apt-get install php5-memcached
У php5-memcache
есть несколько доступных для настройки опций, редактирование которых осуществляется в файле
/etc/php5/mods-available/memcache.ini
.
После установки любого из этих расширений для вступления в силу новой конфигурации php необходимо перезапустить веб-сервер:
# service apache2 reload
Как и в случае с php, в python есть два доступных расширения для работы с memcached: python-memcache
, полностью
написанное на python и, вероятно, более медленное, а так же python-pylibmc
, использующее libmemcached для
взаимодействия с memcached. Точно так же установлены могут быть оба расширения одновременно, либо любое из них по
отдельности. Устанавливаются они с помощью команд:
# apt-get install python-memcache
# apt-get install python-pylibmc
Тарифы на облачные VDS и VPS