无法将 session.save_handler 设置为 memcache

无法将 session.save_handler 设置为 memcache

NGINX + PHP-FPM 5.7.12

我正在尝试将会话处理程序设置为 memcache,因此我安装了模块 php-memcache,打开了 /etc/php.ini 并更改了以下几行:

session.save_handler = memcache
session.save_path = "tcp://MEMCACHESERVERIP:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

因此我重新启动 nginx、php-fpm,使用 phpinfo() 打开一个页面;在会话部分,我在主值和本地值处看到 session.save_handler = files

然后我在 ssh php-fpm -i | grep session.save 运行命令,并收到 session.save_handler => memcache => memcache session.save_path => tcp://MEMCACHESERVERIP:11211?persistent=1&weight=1&timeout=1&retry_interval=15 => tcp://MEMCACHESERVERIP:11211?persistent=1&weight=1&timeout=1&retry_interval=15

然后我的最后一个选择是去 nginx 错误日志看看是否有任何错误,我看到 PHP 试图将会话保存在磁盘中

有人知道我该怎么办吗?php 肯定没有在 memcache 服务器上保存我的会话。

答案1

找到了 PHP-FPM 的解决方案,您应该在 /etc/php-fpm.d/www.conf 而不是 /etc/php.ini 中设置 session.save 参数

相关内容