Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Сервер: Nginx + PHP FPM + memcached

Добрый день. Сайт на битриксе. Все сохранил. Можно ковыряться и пробовать. Предоставлю доступ root на виртуальный сервер VPS.

Необходимо настроить хранение кеша в memcached через unix сокет . Само подключение к unix есть в настройках композитного сайта "Подключение успешно найдено". Так же в панели производительности тоже показывает хранение кеша в memcache. Но на деле в заголовках сайта написано:

  • X-Bitrix-Composite:Cache (200) - отдача страниц - PHP, хранение - файлы.
и файл unix сокета /home/user01/tmp/memcached.sock  - ПУСТОЙ "Обьем-нуль!"

Необходимо чтобы в заголовках сайта было:

  • X-Bitrix-Composite:Nginx (memcached) - отдача страниц - NGINX, хранение - memcached;
В самом файле ssl.conf где location-ы есть настройки на выдачу композита через NGINX.

Может где ошибся и не то указал, настройки все брал из источников документаций битрикса и разные сайты смотрел.

В конфиге мемкашеда прописал:

PORT="0"

USER="user01" #у меня подключение к сокету только так прошло, не nginx, не bitrix не помогло.

MAXCONN="1024"

CACHESIZE="512"

OPTIONS="-t 8 -s /home/user01/tmp/memcached.sock -a 0666" #тут просто /tmp/memcached.sock - не сработало, -a 0660 или 0766 не помогло.

НАПОМИНАЮ! СОКЕТ ПОДКЛЮЧЕН ВСЕ ПОЛУЧИЛОСЬ! НО ХРАНЕНИЕ НА ФАЙЛАХ!!!

В /bitrix/php_interface/dbconn.php :

__________________________________________________________________________________________________

define("BX_CACHE_TYPE", "memcache");

define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#1");

define("BX_MEMCACHE_HOST", "unix:///home/user01/tmp/memcached.sock");

define("BX_MEMCACHE_PORT", "0");

___________________________________________________________________________________________________

В /bitrix/.settings.php:

___________________________________________________________________________________________________

'cache' => array(

'value' => array (

'type' => 'memcache',

'sid' => $_SERVER["DOCUMENT_ROOT"]."#1",

'memcache' => array(

'host' => 'unix:///home/user01/tmp/memcached.sock',

'port' => '0',

),

),

'readonly' => false,

),

___________________________________________________________________________________________________

Все это установлено, но не получается!!!! Пишет в заголовках сайта что хранение на файлах...

Надо чтобы было через memcached и unix сокет!!!!

В заголовках сейчас :

  • X-Bitrix-Composite:Cache (200) - отдача страниц - PHP, хранение - файлы.
Надо чтобы было:

  • X-Bitrix-Composite:Nginx (memcached) - отдача страниц - NGINX, хранение - memcached;
Я начинающий веб-раб. Буду благодарен. Жду.
3 года назад
Locosa7
Михаил 
43 годаРоссия
7 лет в сервисе
Был
3 года назад