歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS下安裝memcached

CentOS下安裝memcached

日期:2017/3/6 9:40:54   编辑:學習Linux

CentOS下安裝memcached


CentOS下安裝memcached


在centos下安裝memcached很簡單,只要使用centos自帶的依賴管理工具就可以了,不過你也可以使用編譯的方法進行安裝。

1.服務端memcached

下面我就使用yum來安裝memcached:

[root@localhost ~]# yum install memcached


選擇y

很簡單!安裝完成了!

讓我們來啟動memcached吧!

[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root

-d:守護進程。當從終端窗口退出的時候memcached還會繼續運行 -l:指定ip地址,這裡我們指定本地ip -p:指定端口號,端口號為11211 -m:分配內存,這裡我分配了150M內存 -u:使用哪個用戶運行memcached

那麼如何查看我們的memcached是否啟動了呢! 下面介紹一個命令:

[root@localhost ~]# ps -ef | grep memcached

ps命令是Precess Status的縮寫,也就是列出當前系統中運行那些進程 ps -ef就是顯示所有進程,連同命令行 ps通常與grep組合使用,查找特定進程

2.客戶端memcache

2.1安裝libmemcached 2.1.1下載libmemcached

[root@localhost ~]# wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

2.1.2下載memcached

[root@localhost ~]# wget http://pecl.php.net/get/memcached-2.2.0.tgz

注意!這裡下載的是php擴展,不要下載memcached,解壓完成之後可以看一下文件夾裡是否有php_這樣的文件。

2.1.3解壓libmemcached

[root@localhost ~]# tar -zxvf libmemcached-1.0.8.tar.gz

這裡是采用的編譯安裝法: 進入到libmemcached-1.0.8目錄下,進行編譯

[root@localhost ~]# ./configure --prefix=/usr/lib/libmemcached

指定編譯到/usr/lib/libmemcached目錄下

進行安裝

[root@localhost libmemcached-1.0.8]# make && make install

等待一段時間後,安裝完畢!

2.2為PHP安裝memcached擴展 2.2.1解壓memcached

[root@localhost ~]# tar -zxvf memcached-2.2.0.tar.gz

進入這個文件夾,執行

[root@localhost ~]# cd memcached-2.2.0[root@localhost memcached-2.2.0]# phpize

這時候就會多出一個configure的文件 執行:

[root@localhost memcached-2.2.0]# ./configure

會報錯:configure: error: Cannot find php-config. Please use –with-php-config=PATH 意思是沒有找到我php-config這個路徑 所以我們要指定我們的路徑,這裡需要根據你php安裝到哪來決定了

我的php-config是在/usr/local/php/bin下的 進入memcached文件夾下重新執行:

[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php/bin/php-config

他媽的,又報錯了。 configure: error: memcached support requires libmemcached. Use –with-libmemcached-dir=DIR to specify the prefix where libmemcached headers and library are located 原來是又沒有找到我們剛才安裝的libmemcached擴展。 因為我們剛才./configure –prefix=/usr/bin/lib/libmemcached 所以我們的libmemcached擴展是在這裡的。 再執行:

[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached

尼瑪!!又報錯:error: no, sasl.h is not available. Run configure with –disable-memcached-sasl to disable this check 根據指引,再執行:

[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/lib/libmemcached --disable-memcached-sasl

終於成功! 2.2.2安裝擴展

[root@localhost memcached-2.2.0]# make && make install


下面就要進行php.ini的配置了,加入memcached擴展

[root@localhost ~]# vim /usr/local/php/etc/php.ini

按shift+g跳到最後一行 插入:extension=memcached.so保存 重啟我的lnmp:[root@localhost ~]# lnmp restart 查看我的php擴展:[root@localhost ~]# php -m 查看是否有memcached擴展:[root@localhost ~]# php -m | grep memcached

現在php已經成功配置了memcached!

http://xxxxxx/Linuxjc/1134387.html TechArticle

Copyright © Linux教程網 All Rights Reserved