Использование и настройка memcached с CMS битрикс по TCP и socket в ОС CentOs 7

Некоторая информация связанная с данной темой приведена на статье блога по ссылке:
При попытке настройки работы CMS Bitrix совместно с memcached через socket в операционной системе CentOs 7 возникла проблема — не удавалось соединиться таким образом, хотя по tcp соединение успешно происходило. В видео несколько описывается ситуация, как удалось выяснить что проблема может быть связана с использованием папки tmp которая находится в корне сервера. Таким образом использование папки tmp было заменено на папку memcachedtmp после чего соединения с memcached из PHP по socket стали устанавливаться. Касаемо пользователя который находится указывается в конфигурационном файле службы memcached, возможно он не требуется если соединение осуществляется по TCP, если же используется socket файл указанный в адресе подключения по socket будет создан от имени указанного пользователя, для того чтобы у файла были определённые права их можно указать используя опцию -a, то есть например так: OPTIONS=»-s /tmp/memcached.sock» -a 0644″ или как я указал в рассматриваемом случаи, при том что с использованием папки tmp возникла проблема: OPTIONS=»-s /memcachedtmp/memcached.sock» -a 0644. На папку memcachedtmp я установил права 777, пользователя и группу оставил root. Для того чтобы соединения из PHP с memcached проходили по socket в конфигурационном файле memcached(который в моём случаи находится по адресу /etc/sysconfig/memcached) потребовалось остановить пользователя apache(в этом случаи права на файл сокета можно было не устанавливать, стандартных в моём случаи было достаточно) или же пользователя memcached, тогда в моём случаи потребовалось чтобы файл сокета создавался с правами 0777. Так же в видео рассматриваются настройки файла /bitrix/.settings.extra.php в котором указываются настройки соединения с сервером кэширования, в рассматриваемом случаи memcached, а так же рассказывается что в новой версии ядра bitrix указывать настройки соединения с сервером кэширования в файле /bitrix/php_interface/dbconn.php уже бесполезно, поскольку новые версии bitrix используют настройки для соединения с сервисом кэширования именно из файла .settings_extra.php про настройка bitrix.

Оцените статью