Обработчик сеанса PHP с шифрованием Elasticache при передаче – таймаутыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обработчик сеанса PHP с шифрованием Elasticache при передаче – таймауты

Сообщение Anonymous »

Я пытаюсь настроить Memcached (или Redis) в качестве обработчика сеанса на EC2 и создал «бессерверный» экземпляр ElastiCache Memcached, который принудительно включает шифрование при передаче. Я использую PHP 8.3 в Ubuntu 24.04 и установил библиотеку php8.3-memcached (включена).
У меня следующая конфигурация PHP:

Код: Выделить всё

session.save_handler = memcached
session.save_path = "xxxxxxx:11211"
Изначально я вообще не мог подключиться, и, похоже, это связано с зашифрованным соединением, поскольку создание собственного незашифрованного экземпляра Memcached работает. Затем я настроил stunnel следующим образом:

Код: Выделить всё

fips = no
setuid = root
setgid = root
pid = /var/run/stunnel4/stunnel.pid
delay = yes
options = NO_SSLv2
options = NO_SSLv3

[elasticache-memcached]
client = yes
accept = 127.0.0.1:11211
connect = xxxxxxx:11211
Я могу подключиться по телнету к 127.0.0.1:11211 и нормально взаимодействовать с сервером Memcached, например использовать статистику и сохранять/извлекать информацию.
Я могу также использую стандартную библиотеку Memcached в PHP, а также могу без проблем подключаться и хранить/извлекать данные в PHP.
Проблема заключается в том, что я просто не могу заставить сеансы работать. Он работает нормально, если сервер Memcached не использует шифрование, но при его включении, да еще и при использовании stunnel, я просто не могу сделать это правильно. Вот ошибки при использовании stunnel и базовом сеансе session_start в PHP:

Код: Выделить всё

PHP Warning:  session_start(): Failed to write session lock: A TIMEOUT OCCURRED in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Failed to write session lock: A TIMEOUT OCCURRED in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Failed to write session lock: A TIMEOUT OCCURRED in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Failed to write session lock: A TIMEOUT OCCURRED in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Failed to write session lock: A TIMEOUT OCCURRED in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Failed to write session lock: A TIMEOUT OCCURRED in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Unable to clear session lock record in /var/www/public_html/test.php on line 36
PHP Warning:  session_start(): Failed to read session data: memcached (path: 127.0.0.1:11211) in /var/www/public_html/test.php on line 36
Есть предложения? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-timeouts
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»