我已经挣扎了好几天了,我正在设置我的云基础设施:1 nginx 负载均衡器 2 Centos Web 服务器 1 Centos Memcached 服务器
在 Web 服务器上,我安装了 php-pecl-memcached 软件包并对 php.ini 进行了必要的调整。Web 服务器通过专用网络连接到 memcached 服务器:
session.save_handler = memcached
session.save_path = "10.xx.xx.xx:11211"
网络服务器能够连接,经过测试telnet 10.xx.xx.xx 11211
,并且当您输入统计信息时,memcached 服务器能够输出统计信息。
现在尝试检查 Memcached 是否正常工作,但结果却是一个 PHP 错误:
HP Warning: Unknown: Failed to write session data (memcached). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0, referer: https://example.com
看起来上面提到的 session.save_path 没有被使用,但它应该是可以访问的,请参阅 telnet 测试。
答案1
已修复!似乎有另一个配置文件覆盖了 php.ini 设置。检查/etc/php.d/
文件夹中的文件memcached.ini
。覆盖此文件中的设置。