PHP + Memcache 实现多服务器session共享
很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。 第一步:我们需要在服务器上搭建必要的环境, php 、web server的安装不是主题就不多说了, 其他还需要的是 memcached 服务端、php_memcache扩展 下面安装为centos 下的示例(注:以下安装命令跟服务器配置有关,不能保证通用性,请根据实际情况进行调整) 安装 memcached $ yum install memcached 安装php_memcache扩展 $ yum install php-pecl-memcache 或者 $ pecl install memcache 注:扩展安装完毕后需要重启web server来使用扩展生效 第二步:启动memcached服务进程 $ /usr/bin/memcached -p 12321 -m 384M -u nobody -d 第三步:检查php扩展是否正确安装 1、命令行执行php -m 查询结果中是否有memcache项 2、创建phpinfo()页面,查询session项下面的Registered save handlers值中是否有memcache项 第 四步