PHP使用memcached储存session信息
文档信息:文档作者:amun文档版本:Version1.1修改记录:2017-05-15系统环境:CentOS6.564bit需求:环境ip软件Centos6.5_x64_64192.168.200.101memcachedlibmemcachedApache使用php支持memcached储存session信息**以下apache、php、memcached均使用yum方式安装,如有特殊需求使用源码包安装时,配置方式与此不同关闭防火墙和SElinux安全机制serviceiptablesstopsetenforce01.安装部署apache使用系统自带的apache即可修改apache配置文件以支持phpvim/etc/httpd/conf/httpd.conf402DirectoryIndexindex.htmlindex.html.varindex.php添加启动apacheservicehttpdstart2.安装php有特殊需求可用源码包安装,在此实验使用yum安装即可yum-yinstallphpphp-devel3.建立测试页面,测试apache与php的结合vim/var/www/html/index.php<?phpphpinfo();?>重启apache服务器/etc/init.d/httpdrestart使用浏览器访问http://192.168.200.101,出现以下页面4.安装部署memcached使用yum方式安装yum-yinstallmemcached#安装完成后执行:memcached-h#出现memcached帮助信息说明安装成功Memcached的配置信息:#文件中内容如下,按需要修改vim/etc/sysconfig/memcachedPORT="11211"#端口USER="root"#用户名//将memcached用户修改为rootMAXCONN="1024"#最大连接数CACHESIZE="64"#内存大小OPTIONS=""#附加参数5.安装php支持memcached模块需要安装libmemcached客户端库,php的扩展memcached模块,因为该扩展是依赖libmemcached的API5.1安装libmemcached客户端库tarxflibmemcached-1.0.18.tar.gzcdlibmemcached-1.0.18./configure-prefix=/usr/local/libmemcached-with-memcachedmake&&makeinstall5.2安装php的扩展memcached模块tarxfmemcached-2.2.0.tgzcdmemcached-2.2.0/usr/bin/phpize//先使用phpize命令生成一个configure文件./configure-enable-memcached-with-php-config=/usr/bin/php-config-with-zlib-dir-with-libmemcached-dir=/usr/local/libmemcached-prefix=/usr/local/phpmemcached--disable-memcached-saslmake&&makeinstall记录下安装成功后的提示,类似于:Installingsharedextensions:/usr/lib64/php/modules/表示安装成功5.3增加扩展extension配置文件vim/etc/php.d/memcached.ini//此配置文件需要手动创建extension=memcached.so执行php-m命令查看是否加载了memcached模块6.启动apache和memcachedservicehttpdrestart//重启apache服务/usr/bin/memcached-uroot-m512M-n10-f2-d-vvv-c512>>/opt/memcached.log2>&1//启动memcached服务6.1安装telnet服务测试memcached服务是否正常yum–yinstalltelnettelnetlocalhost11211或者直接输入本机IP加端口查看在/opt/memcached.log的日志7.建立测试页,测试php是否支持memcached读取session信息vim/var/www/html/memcached.php<?phpsession_start();if(!isset($_SESSION['test'])){$_SESSION['test']=time();}print$_SESSION['test'];print"<br><br>";print"SessionID:".session_id();?>使用浏览器访问http://192.168.200.101/memcached.php,出现以下页面;
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。