Добавления модуля memcache: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая страница: «Данные сессии, особенно, если у нас два сервера nginx, нужно хранить в одном месте. И для эт…»)
 
(Установка и настройка пакетов)
Строка 8: Строка 8:
 
<pre>-l ip_addr_memcashed_service</pre>
 
<pre>-l ip_addr_memcashed_service</pre>
 
ip_addr_memcashed_service - это ip адрес сервера, на котором установлен memcached.
 
ip_addr_memcashed_service - это ip адрес сервера, на котором установлен memcached.
 +
===php fpm===
 
На машине, где установлен PHP fpm
 
На машине, где установлен PHP fpm
 
<pre>$ sudo apt install php-memcache</pre>
 
<pre>$ sudo apt install php-memcache</pre>
===Настройка php fpm===
 
 
Редактируем файл /etc/php/7.2/fpm/php.ini<br>
 
Редактируем файл /etc/php/7.2/fpm/php.ini<br>
 
было
 
было
Строка 28: Строка 28:
 
</pre>
 
</pre>
 
Где session.save_path - это адрес и порт сервера, где установлен сам сервис memcache.
 
Где session.save_path - это адрес и порт сервера, где установлен сам сервис memcache.
 +
 
==Настройка фаервола==
 
==Настройка фаервола==
 
Не забудьте, если у Вас есть фаервол, настроить его для принятия пакетов с сервера  memcached.
 
Не забудьте, если у Вас есть фаервол, настроить его для принятия пакетов с сервера  memcached.

Версия 08:51, 28 июня 2018

Данные сессии, особенно, если у нас два сервера nginx, нужно хранить в одном месте. И для этого можно использовать memcache.

Установка и настройка пакетов

Сервис memcache

На машине, где будет стоять сервис memcache

$ sudo apt install memcached

Если memcached установлен на том же сервере, что и php fpm, настраивать ничего не надо.
Если на другом, редактируем файл /etc/memcached.conf

-l ip_addr_memcashed_service

ip_addr_memcashed_service - это ip адрес сервера, на котором установлен memcached.

php fpm

На машине, где установлен PHP fpm

$ sudo apt install php-memcache

Редактируем файл /etc/php/7.2/fpm/php.ini
было

[Session]
; Handler used to store/retrieve data.
; http://php.net/session.save-handler
session.save_handler = files

Стало

[Session]
; Handler used to store/retrieve data.
; http://php.net/session.save-handler
;session.save_handler = files
session.save_handler = memcached 
session.save_path = "ip_addr_memcashed_service:11211"

Где session.save_path - это адрес и порт сервера, где установлен сам сервис memcache.

Настройка фаервола

Не забудьте, если у Вас есть фаервол, настроить его для принятия пакетов с сервера memcached.