LINUX.ORG.RU
решено ФорумAdmin

Редиска - нехороший человек

 , , , ,


0

1

Есть задача настроить Redis под хранилище сессий на WP.

Связка LEMP, PHP7.1. Саму редиску поставил все работает. Например, если поставить этот плагин, то все пучком! Самое обидное, что сессии не сохраняет, как я того от него ожидаю. Хотя session.save_path tcp://127.0.0.1:6379?qwery вроде бы указан. Но сессию сохранило только один раз и то случайно :-D

Куда копать уже намучался с ночи, хост CentOS 7.

Спасибо!

★★★★★

Ответ на: комментарий от deep-purple

В логах касательно этой хрени все довольно стандартно

PHP Warning:  Redis::connect(): php_network_getaddresses: getaddrinfo failed:

На тестовом файле. А у плагина отдельный конфиг вот он и работает.

Twissel ★★★★★
() автор топика

Замени define('WP_DEBUG', false); на define('WP_DEBUG', true); в wp-config.php. Ну и в логи Редиски загляни.

P.S. а нафига вообще это?

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Хе, тестовое задание, хе!

Хотя на эту долбанную редиску, я потратил больше времени, чем на все остальное.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от MrClon

Возможно iptables? Пошел смотреть.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от MrClon
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.2.3 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 708
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

708:M 06 May 08:23:53.647 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
708:M 06 May 08:23:53.647 # Server started, Redis version 3.2.3
708:M 06 May 08:23:53.648 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
708:M 06 May 08:23:53.655 * DB loaded from disk: 0.008 seconds
708:M 06 May 08:23:53.656 * The server is now ready to accept connections on port 6379
708:M 06 May 08:23:53.656 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:23:53.656 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:23:58.777 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:23:58.778 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:03.798 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:03.798 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:08.819 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:08.820 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:13.837 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:13.838 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:18.987 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:18.987 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:24.131 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:24.131 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:29.153 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:29.153 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:34.177 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:34.177 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:39.219 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:39.219 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:44.240 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:44.240 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:49.260 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:49.260 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:54.293 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:54.294 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:24:59.321 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:24:59.321 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:04.361 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:04.361 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:09.391 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:09.391 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:14.411 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:14.412 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:19.434 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:19.434 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:24.457 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:24.457 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:29.488 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:29.488 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:34.518 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:34.519 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:39.556 - DB 0: 54 keys (10 volatile) in 64 slots HT.
708:M 06 May 08:25:39.557 - 0 clients connected (0 slaves), 805760 bytes in use
708:M 06 May 08:25:40.569 - Accepted 127.0.0.1:40328
708:M 06 May 08:25:41.222 - Client closed connection
708:M 06 May 08:25:44.595 - DB 0: 54 keys (10 volatile) in 64 slots HT.

Тут большей частью выхлоп от плагина, суть в том, что пых сессий тут не хранит!

Twissel ★★★★★
() автор топика
Ответ на: комментарий от deep-purple
<?php
session_start();
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";

Самое интересное, такой код нормально работает и сессия в БД пишется.

А первый логин во вротпресс выбивает стандартную ошибку «куки отключены».

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Может session.save_path где-то в WP переопределяется? Впили там куда-нибудь рядом с ошибкой вывод session.save_path или всего phpinfo
И вообще покопайся в коде/доках на предмет того как WP работает с сессиями, может там что-то не очевидное

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

Спасибо за помощь. Просто тут фишка еще в том, что у меня две версии php (5.6, 7.1) из Remi SCL слушали один и тот же порт редиса. Сейчас отключу ентот плагин, почищу БД, попробую начисто. ХЗ, где косяк :-)

Twissel ★★★★★
() автор топика
Ответ на: комментарий от MrClon

И вообще покопайся в коде/доках на предмет того как WP работает с сессиями, может там что-то не очевидное.

Высплюсь, пойду копать. Редиска она и есть редиска!

Twissel ★★★★★
() автор топика
Ответ на: комментарий от MrClon
bind 127.0.0.1 ::1

От ошибки WP помогла исключительно эта строчка в конфиге редиса. Получается нужно было еще указать локалхост в формате IPv6. Бред какой-то.

Twissel ★★★★★
() автор топика
Ответ на: комментарий от Twissel

Хех. Видимо WP по умолнчанию пытается конектиться к ipv6 локалхосту. Подозреваю что WP либо переопределяет session.save_path, либо игнорит его и использует localhost например (который по умолчанию v6)

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

От падлы, редиски. ОК, плагин на каждый чих.

Twissel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.