標籤:session
需求:
Apache使用php支援memcached儲存session資訊
**以下apache、php、memcached均使用yum方式安裝,如有特殊需求使用源碼包安裝時,配置方式與此不同
關閉防火牆和SElinux安全機制
service iptables stop
setenforce 0
1.安裝部署apache
使用系統內建的apache即可
修改apache設定檔以支援php
vim /etc/httpd/conf/httpd.conf
402 DirectoryIndexindex.html index.html.var index.php
啟動apache
service httpd start
2.安裝php
有特殊需求可用源碼包安裝,在此實驗使用yum安裝即可
yum -y install php php-devel
3.建立測試頁面,測試apache與php的結合
vim /var/www/html/index.php
<?php
phpinfo();
?>
使用瀏覽器訪問http://192.168.1.11,出現以下頁面
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9C/BF/wKiom1l1oQuDqoN4AAD5_z52JQM524.png" style="float:none;" title="1.png" alt="wKiom1l1oQuDqoN4AAD5_z52JQM524.png" />
4.安裝部署memcached
使用yum方式安裝
yum -y install memcached
#安裝完成後執行:
memcached -h
#出現memcached協助資訊說明安裝成功
Memcached的配置資訊:
vim /etc/sysconfig/memcached
#檔案中內容如下,按需要修改:
PORT="11211" #連接埠
USER="root" #使用者名稱
MAXCONN="1024" #最大串連數
CACHESIZE="64" #記憶體大小
OPTIONS="" #附加參數
5.安裝php支援memcached模組
需要安裝libmemcached用戶端庫,php的擴充memcached模組,因為該擴充是依賴libmemcached的API
安裝libmemcached用戶端庫
tar xf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure -prefix=/usr/local/libmemcached -with-memcached
make &&make install
安裝php的擴充memcached模組
tar xf memcached-2.2.0.tgz
cd memcached-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-sasl
make &&make install
記錄下安裝成功後的提示,類似於:
Installing sharedextensions: /usr/lib64/php/modules/
增加擴充extension設定檔
vim /etc/php.d/memcached.ini //此設定檔需要手動建立
extension=memcached.so
執行php –m命令查看是否載入了memcached模組
6.啟動apache和memcached
service httpd restart //重啟apache服務
/usr/bin/memcached -u root -m 512M -n 10 -f 2 -d -vvv -c 512 //啟動memcached服務
可以安裝telnet服務測試一下memcached服務是否正常
yum –y install telnet
telnet localhost 11211
7.建立測試頁,測試php是否支援memcached讀取session資訊
vim /var/www/html/memcached.php
<?php
session_start();
if(!isset($_SESSION[‘test‘])){
$_SESSION[‘test‘]= time();
}
print$_SESSION[‘test‘];
print"<br><br>";
print"SessionID: " . session_id();
?>
使用瀏覽器訪問http://192.168.1.11/memcached.php,出現以下頁面;
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/9C/BF/wKioL1l1oQzjDw-TAACbIxJwcoY723.png" title="2.png" style="float:none;" alt="wKioL1l1oQzjDw-TAACbIxJwcoY723.png" />
本文出自 “lyndon” 部落格,請務必保留此出處http://lyndon.blog.51cto.com/11474010/1950475
apache+PHP使用memcached儲存session資訊