apache+PHP使用memcached儲存session資訊

來源:互聯網
上載者:User

標籤: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資訊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.