В данной статье рассмотрен процесс установки memcached для кэширования на VDS с Debian или Ubuntu, а так же установка расширений для работы с memcached для php и python.
Все действия в консоли сервера в рамках данной статьи производятся от имени суперпользователя root.
В консоли сервера нужно выполнить команды:
# apt-get update
# apt-get install memcached -y
С этого момента 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.
В php 7.0-8.2 есть два расширения для работы с memcached: php-memcache и
php-memcached. У второго расширения несколько более обширный API и
больше предоставляемых возможностей. Кроме того, расширение php-memcached
использует для работы библиотеку
libmemcached, в то время как расширение php-memcache
использует собственную реализацию взаимодействия с демоном
memcached.
Давайте рассмотрим вариант установки расширений для php 7.4. Если нужно установить расширешия для другой версии php, то просто поменяй цифры на нужные. Установить можно как любое из этих расширений по отдельности, так и оба вместе. Достаточно просто ввести команду:
# apt-get install php7.4-memcache
# apt-get install php7.4-memcached
У php7.4-memcache
есть несколько доступных для настройки опций, редактирование которых осуществляется в файле
/etc/php/7.4/mods-available/memcache.ini
.
В 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
На VDS с панелью Netangels есть пункт “Управление VDS”, в котором можно настраивать параметры работы php у сайтов.
Для настройки php перейдите во вкладку “Настройки PHP”
Тут можно включить как расширение memcached(1), так и расширение memcache(2). Для этого достаточно нажать на эти расширения и сохранить настройки.
Как и в случае с php, в python есть два доступных расширения для работы с memcached: python3-memcache
, полностью
написанное на python и, вероятно, более медленное, а так же python3-pylibmc
, использующее libmemcached для
взаимодействия с memcached. Точно так же установлены могут быть оба расширения одновременно, либо любое из них по
отдельности. Устанавливаются они с помощью команд:
# apt-get install python3-memcache
# apt-get install python3-pylibmc
Тарифы на облачные VDS и VPS