Я установил memcache для сайта Drupal с расширением memcached pecl. Все работает нормально, но я все еще борюсь с настройками конфигурации.
Например, следуя совету на drupal.org
You should probably lock down the memcache server so that it only listens for
connections from the hosts that need to be served, as the default is that
memcache listens to connections from all addresses.
So, to close that hole, edit /etc/sysconfig/memcached with:
OPTIONS="-l ${HOSTIP}"
Проблема в том, что у меня нет этого файла на моем сервере, в любом случае не в этом месте. В некоторых других статьях упоминается /etc/memcached.conf, но я также не могу найти этот файл.
Учитывая, что / etc / sysconfig / memcached или /etc/memcached.conf не завершаются на моем сервере, могу ли я их безопасно создать? Возможно ли, чтобы эти файлы находились где-то еще, и в таком случае, где мне искать или есть ли способ найти эту информацию?
Наконец, любые ресурсы, учебные пособия или ссылки на документы будут с благодарностью. Я просмотрел сайт Wiki memcache и смог найти только пару соответствующих статей для начинающих.
-l
опции регулирует к которому интерфейсы Memcached будут слушать, не которые будут обслуживаться хозяева.Ответы:
Вы не сказали нам о своей ОС / дистрибутиве. Кроме того, вы не сказали нам, как вы установили memcached.
Как правило, вы получаете пример файла конфигурации,
/etc/
когда устанавливаете memcached, используяapt-get
системы на основе debian и /rpm
илиyum
redhat, fedora или centos.Если вы установили его из исходного кода, вы можете не получить образец файла в разделе
/etc/
(я не устанавливал memcached из исходного кода самостоятельно). Тем не менее, вы можете найти образец файла конфигурации в распакованной исходной папке.В любом случае, вы можете использовать его
locate memcached.conf
для поиска в вашей системе. Вы должны сделатьsudo updatedb
до того, что для обновления кэша поиска.Вот файл конфигурации из моей системы. Вы можете использовать это:
Вы также можете передать те же параметры из командной строки.
источник
По умолчанию (CentOS) / etc / sysconfig / memcached:
Скрипт инициализации (CentOS) /etc/init.d/memcached:
Вышесказанное означает, что, если файл существует, он является «источником» (т. Е. Прочитайте и оцените его содержимое).
Насколько я знаю, у memcached нет файла конфигурации. Например, он использует параметры командной строки (из сценария инициализации RHEL / CentOS):
(Вы заметите, что переменные, определенные выше, используются здесь).
Таким образом, нижняя строка:
источник
Если вы не можете найти в CentOS /etc/init.d/memcached, попробуйте это:
и изменить:
чтобы:
После добавления в / etc / sysconfig / memcached
Перезапустите memcached
Чтобы проверить, добавлен ли параметр, попробуйте:
источник