在centos下安裝memcached很簡單,只要使用centos自帶的依賴管理工具就可以了,不過你也可以使用編譯的方法進行安裝。
下面我就使用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.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