![无法将 session.save_handler 设置为 memcache](https://linux22.com/image/730413/%E6%97%A0%E6%B3%95%E5%B0%86%20session.save_handler%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%20memcache.png)
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 参数