国产探花免费观看_亚洲丰满少妇自慰呻吟_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服務器:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萝北县| 延边| 景德镇市| 东台市| 司法| 清水县| 大城县| 屏东市| 当涂县| 成都市| 循化| 呼玛县| 锦州市| 东宁县| 五寨县| 镇赉县| 大同市| 黎平县| 武义县| 古交市| 额尔古纳市| 内乡县| 祁连县| 莫力| 潍坊市| 晋城| 兴国县| 孟津县| 得荣县| 克拉玛依市| 天台县| 滦平县| 天津市| 肃北| 紫阳县| 洪雅县| 绥化市| 张北县| 台州市| 连山| 肃南|