PHP сессии не сохраняются в memcache
Запуск приложения с использованием php 5.4 на AWS с использованием Amazon Linux.
Версия PHP - это PHP 5.4.28. libcache lib, установленный из репозитория AWS: php54-pecl-memcache-3.0.8-1.11.amzn1.x86_64
Я убедился, что php использует /etc/php.ini:
[[email protected]]# php -i | grep Config
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
Настройка показывает, что я должен использовать memcache:
[root@ip-10-40-17-119 etc]# grep "^session.save" php.ini
session.save_handler="memcache"
session.save_path="tcp://<elasticache-endpoint>:11211"
[root@ip-10-40-17-119 php.d]# php -i | grep session.save
session.save_handler => memcache => memcache
session.save_path => tcp://<elasicache-endpoint>:11211?persistent=1&weight=1&timeout=1&retry_interval=15 => tcp://<elasticache-endpoint>:11211?persistent=1&weight=1&timeout=1&retry_interval=15
Я могу подключиться по телнету от коробки к конечной точке и порту и правильно подключиться, чтобы экземпляр мог подключиться к серверу memcached.
Вещи, которые мы попробовали:
Я удалил tcp: // из файла php.ini, и это не имело никакого значения - сессии все еще сохраняются в файлах.Мы изменились с session.save_handler = "memcache" на session.save_handler = "memcached"каждый раз, когда мы вносим изменения, мы останавливаем сервер httpd, а затем запускаем его сновамы даже пытались перезагрузить серверыНезависимо от того, что мы пробовали, сессии хранятся на диске в / var / lib / php / session. Что-то мне не хватает, или это известная проблема 5.4 или AWS?