memcache連線php以及實現session共享

大成無敵發表於2018-02-06

1,php連線memcache擴充套件

1, 去官網下載個memcache的客戶端 ,記住是客戶端 我這裡下載的是memcache2.2.3

tar zxvf   memcache-2.2.3.tgz

cd memcache-2.2.3

2,用phpize生成一個模組並且編譯(因為我是編譯裝的lamp)

/usr/local/php/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-config

make && make install

3.,把生成的模組memcache.so的路徑新增到php.ini配置檔案裡

這裡我的so模組統一在/usr/local/php/ext下  我指定的擴充套件模組路徑

vim /etc/php.ini

extension_dir = /usr/local/php/ext

extension = memcache.so

4,之後重啟apache.如果你用nginx的話 只需重啟php-fpm

5,檢視php是否有這個模組 /usr/local/php/bin/php-fpm -m

 

2,memcached實現session共享

目的是不讓sessin存在伺服器上,而儲存在我們的memcached  這樣使用者呼叫速度就非常快了

這裡有三個選擇:哪個都可以  我試過第一個 已經成功

1,在php.ini當中進行配置

搜尋並新增倆行:
session.save_handler = “memcache”
session.save_path = “tcp://遠端伺服器的ip(這裡存到memcache):11211”

2,在httpd.conf中對應的虛擬主機中新增

php_value session.save_handler “memcache”
php_value session.save_path “tcp://memcache的ip:11211”
3,在php-fpm.conf對應的pool中新增
php_value[session.save_handler] = memcache
php_value[session.save_path] = “tcp://192.168.0.9:11211”
之後就可以叫開發人員呼叫啦!


相關文章