国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)

2024-09-05 23:02:09
字體:
來源:轉載
供稿:網友
一、源碼包準備

服務器端主要是安裝memcache服務器端,目前的最新版本是 memcached-v1.4.4 。
下載:
另外,Memcache用到了libevent這個庫用于Socket的處理,所以還需要安裝libevent,

libevent的最新版本是libevent-1.4.13-stable。(如果你的系統已經安裝了libevent,可以不用安裝)
官網:~provos/libevent/
下載:~provos/libevent-1.4.13-stable.tar.gz

準備Memcached的PHP擴展的源碼安裝包:
官網:

Linux指令下載:

復制代碼 代碼如下:


wget
wget ~provos/libevent-1.4.13-stable.tar.gz
wget


二、安裝與配置
1、先安裝libevent

復制代碼 代碼如下:


tar zxvf libevent-1.4.13-stable.tar.gz
cd libevent-1.4.13-stable
./configure --prefix=/usr
make
make install



2、測試libevent是否安裝成功

復制代碼 代碼如下:


ls -al /usr/lib | grep libevent
libevent-1.1a.so.1
libevent-1.1a.so.1.0.2
libevent-1.4.so.2
libevent-1.4.so.2.1.3
libevent.a
libevent_core-1.4.so.2
libevent_core-1.4.so.2.1.3
libevent_core.a
libevent_core.la
libevent_core.so
libevent_extra-1.4.so.2
libevent_extra-1.4.so.2.1.3
libevent_extra.a
libevent_extra.la
libevent_extra.so
libevent.la
libevent.so


版本不同,可能文件列表不同。

3、安裝memcached,同時需要安裝中指定libevent的安裝位置

復制代碼 代碼如下:


tar zxvf memcached-1.4.4.tar.gz
cd memcached-1.4.4
./configure –with-libevent=/usr
make && make install


安裝完成后會把memcached 自動放到 /usr/local/bin/memcached

4、測試是否成功安裝memcached

復制代碼 代碼如下:


ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 201869 12-14 21:44 /usr/local/bin/memcached


5、安裝Memcache的PHP擴展

①安裝PHP的memcache擴展

復制代碼 代碼如下:


tar vxzf memcache-2.2.5.tgz
cd memcache-2.2.5
/usr/local/webserver/php/bin/phpize
./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
make
make install


②上述安裝完后會有類似這樣的提示:

Installing shared extensions: /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/

③把php.ini中的extension_dir = “./”修改為

復制代碼 代碼如下:


extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”


④添加一行來載入memcache擴展:extension=memcache.so

三、memcached的基本設置
1.啟動Memcache的服務器端:

復制代碼 代碼如下:


memcached -d -m 10 -u root -l 202.207.177.177 -p 11211 -c 256 -P /tmp/memcached.pid


參數說明:

-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,我這里是10MB,
-u是運行Memcache的用戶,我這里是root,
-l是監聽的服務器IP地址,如果有多個地址的話,我這里指定了服務器的IP地址202.207.177.177,
-p是設置Memcache監聽的端口,我這里設置了11211,最好是1024以上的端口,
-c選項是最大運行的并發連接數,默認是1024,我這里設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,

2.如果要結束Memcache進程,執行:

復制代碼 代碼如下:


kill `cat /tmp/memcached.pid`


也可以啟動多個守護進程,不過端口不能重復。

3.檢查Memcached是否啟動

復制代碼 代碼如下:


netstat -ant
tcp 0 0 202.207.177.177:11211 0.0.0.0:* LIST


11211端口已經打開,說明Memcached已正常啟動。

4.重啟CentOS

復制代碼 代碼如下:


reboot


四、Memcache環境測試
運行下面的php文件,如果有輸出This is a test!,就表示環境搭建成功。開始你的Memcache的征途吧!

復制代碼 代碼如下:


<?php
$mem = new Memcache;
$mem->connect("202.207.177.177", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
echo $val;
?>


著名的PHPCMS同樣支持Memcached擴展:

復制代碼 代碼如下:


<?php
//MemCache服務器配置
//define('MEMCACHE_HOST', 'localhost'); //MemCache服務器主機
//define('MEMCACHE_PORT', 11211); //MemCache服務器端口
//define('MEMCACHE_TIMEOUT', 1); //S,MemCache服務器連接超時
class cache
{
var $memcache;
function __construct()
{
$this->memcache = &new Memcache;
$this->memcache->pconnect(MEMCACHE_HOST, MEMCACHE_PORT, MEMCACHE_TIMEOUT);
}
function cache()
{
$this->__construct();
}
function get($name)
{
return $this->memcache->get($name);
}
function set($name, $value, $ttl = 0)
{
return $this->memcache->set($name, $value, 0, $ttl);
}
function rm($name)
{
return $this->memcache->delete($name);
}
function clear()
{
return $this->memcache->flush();
}
}
?>


五、參考資料
對Memcached有疑問的朋友可以參考下列文章:
Linux下的Memcache安裝:
Nginx 0.8.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web服務器:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娄底市| 深州市| 会同县| 河南省| 江源县| 乐清市| 黎川县| 九江县| 岳西县| 沛县| 德令哈市| 阿巴嘎旗| 大名县| 黑龙江省| 凉城县| 古丈县| 黔南| 洪江市| 安龙县| 灵石县| 荔波县| 浙江省| 鄄城县| 江陵县| 普兰县| 沙雅县| 曲周县| 莎车县| 东源县| 林州市| 邳州市| 肇州县| 丰城市| 万年县| 宁武县| 凯里市| 黔西县| 南京市| 普陀区| 余江县| 西华县|