php memcache可存,php使用memcache共享存储session(二)
在上一篇php使用memcache共享存儲session(一)文章中,搭建好了memcache服務(wù)端和memcache客戶端了,下面來講下怎么使用memcache共享存儲session.
系統(tǒng):centos 5.9
環(huán)境:客戶端a和b
服務(wù)端c
1.先啟動memcache服務(wù)端
service memcached start
或
/usr/local/memcache/bin/memcached -d -p 11211 -u nobody -m 1024 -c 1024 -P /var/run/memcached/memcached.pid
memcache啟動參數(shù):
-d選項是啟動一個守護(hù)進(jìn)程
-m是分配給Memcache使用的內(nèi)存數(shù)量,單位是MB,我這里是1024MB
-u是運(yùn)行Memcache的用戶,我這里是nobody
-l是監(jiān)聽的服務(wù)器IP地址,如果有多個地址的話,可以使用,我這里沒有指定服務(wù)器的IP地址
-p是設(shè)置Memcache監(jiān)聽的端口,我這里設(shè)置了11211,最好是1024以上的端口
-t 指定線程數(shù),默認(rèn)是4個
-h 打印幫助信息
-c選項是最大運(yùn)行的并發(fā)連接數(shù),默認(rèn)是1024,按照你服務(wù)器的負(fù)載量來設(shè)定
-U 指定監(jiān)聽的UDP端口號,默認(rèn)是11211
-P是設(shè)置保存Memcache的pid文件,我這里是保存在 /var/run/memcached/memcached.pid
-M 內(nèi)存耗盡時顯示錯誤,而不是刪除項
2.配置php.ini
vi /etc/php.ini
對下面2個參數(shù)進(jìn)行修改:
session.save_handler = memcache
session.save_path = "tcp://c服務(wù)端的ip:11211"
或者在某個網(wǎng)站根目錄的.htaccess里進(jìn)行修改
vi .htaccess
加上下面2句:
ini_set("session.save_handler", "memcache");
ini_set("session.save_path", "tcp://c服務(wù)端的ip:11211");
3.進(jìn)行驗證
$memcache = memcache_connect('c服務(wù)端的ip', 11211);
var_dump($memcache->get('19216821213c65cedec65b0883238c278eeb573e077'));
$memcache->set('aaaa', 'hello everyone');
var_dump($memcache->get('aaaa'));
?>
會看到
string(37) "TEST|i:1177556731;TEST3|i:1177556881;"
這樣的輸出,證明 session 正常工作.
如果沒有看到輸出,請檢查你的iptables防火墻是否放過11211端口和80端口.
夜空- 本站版權(quán)
1、本站所有主題由該文章作者發(fā)表,該文章作者與夜空享有文章相關(guān)版權(quán)
2、其他單位或個人使用、轉(zhuǎn)載或引用本文時必須同時征得該文章作者和夜空的同意
3、本帖部分內(nèi)容轉(zhuǎn)載自其它媒體,但并不代表本站贊同其觀點和對其真實性負(fù)責(zé)
4、如本帖侵犯到任何版權(quán)問題,請立即告知本站,本站將及時予與刪除并致以最深的歉意
5、原文鏈接:blog.slogra.com/post-399.html
總結(jié)
以上是生活随笔為你收集整理的php memcache可存,php使用memcache共享存储session(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3.0与2.0,python
- 下一篇: vivo Y27 4G正式推出 搭载联发