Sessões PHP não sendo salvas no memcache
Executando um aplicativo usando o php 5.4 na AWS usando o Amazon Linux.
A versão do PHP é PHP 5.4.28. A lib do memcache instalada no repositório da AWS é php54-pecl-memcache-3.0.8-1.11.amzn1.x86_64
Eu verifiquei que o php está usando /etc/php.ini:
[[email protected]]# php -i | grep Config
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
A configuração mostra que eu deveria estar usando o 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
Posso telnetar da caixa até o ponto final e a porta e me conectar corretamente, para que a instância possa se conectar ao servidor em cache do memcached.
Coisas que tentamos:
Eu removi o tcp: // do arquivo php.ini e isso não fez diferença - as sessões ainda estão sendo salvas nos arquivos.Nós mudamos de session.save_handler = "memcache" para session.save_handler = "memcached"cada vez que fazemos uma alteração, paramos o servidor httpd e o iniciamos novamentenós até tentamos reiniciar os servidoresIndependentemente do que tentamos, as sessões são armazenadas no disco em / var / lib / php / sessions. Há algo que esteja faltando ou esse é um problema conhecido na 5.4 ou na AWS?