linux下給php安裝memcached及memcache擴展(轉)

http://kimi.it/257.html (另外的方法)
linux安裝memcached及memcache擴展
1、安裝libevent函數庫
下載地址:http://libevent.org
默認被安裝到:/usr/local/lib目錄下
安裝memcached以前須要先安裝libevent函數庫。
能夠經過#ls -al /usr/local/lib | grep libevent命令查看是否已安裝libevent函數庫。
若是沒安裝,則需下載並安裝libevent函數庫。
 
2、安裝memcached
下載地址:http://memcached.org
默認被安裝到:/usr/local/bin目錄下
安裝完畢後,
先將libevent包路徑加入/etc/ld.so.conf文件中
#vi /etc/ld.so.conf
在最後面一行加入/usr/local/lib
 
完成後輸入如下命令啓動memcached主程序
/usr/local/bin/memcached -d -m 1024  -u root -l 須要訪問memcached的客戶端ip地址 -p 11211 -c 1024 -P /tmp/memcached.pid
經常使用啓動參數以下:
-m:最大使用內存,以MB爲單位,默認64。
-p:進程所使用的TCP進程端口,默認11211。
-d:將memcached做爲後臺守護進程運行。
-u:啓動用戶。
-P:進程文件存放路徑。
-c:最大運行併發數,默認1024。
-l:監聽服務地址(即容許telnte登陸的IP)。
 
若是出現如下報錯:error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
則說明memcached找不到libevent的位置,解決辦法及緣由以下:
緣由之一:雖然剛剛咱們在/etc/ls.so.conf文件裏添加了libevent包目錄,但系統尚未識別到這個新的動態連接庫。
解決辦法:咱們須要執行一下ldconfig命令,這個命令一般在系統啓動時運行,而當用戶安裝了一個新的動態連接庫時,就須要手工運行這個命令。
這個命令的用途:默認搜尋/lilb和/usr/lib,以及配置文件/etc/ld.so.conf內所列的目錄下的庫文件。
 
啓動完成後,可查看memcached主程序是否存在
#pstree | grep mem
 
3、安裝memcache擴展
下載地址:http://pecl.php.net/package/memcache
memcache是php的一個擴展模塊,安裝前應先保證目前具有php環境。
先找到phpize的存在目錄(若是是經過yum安裝的php,則存在於/usr/bin中,若是沒找到它們,則#yum install php-devel並重啓)
解壓memcache壓縮包後,「進入解壓出的文件夾中」。接下來使用phpzie將memcache編譯到php擴展模塊中。
#/usr/bin/phpize
#./configure --with-php-config=/usr/bin/php-config
(此時若是error: memcache support requires ZLIB報錯,則說明沒有zlib,能夠yum一個,以後重啓:#yum install -y zlib.x86_64 zlib-devel.x86_64)
檢測成功後就能夠用make編譯memcache了:
#make
#make install
Installing shared extensions:     /usr/lib64/php/modules/
(上面的結果表示:擴展將被安裝到/usr/lib64/php/modules/目錄)
最後還須要修改php.ini配置項,過程以下:
#vim /etc/php.ini
(在700多行找到下面的命令,將註釋去掉,有些沒有也可手動添加)
extension_dir = "/usr/lib64/php/modules/"(地址是上面make時顯示的地址)
extension = "memcache.so"
extension = "pdo_mysql.so"
重啓服務器
 
能夠用#telnet memcached所在服務器ip地址 11211
來查看是否能夠鏈接memcached
 
以後能夠經過phpinfo函數查看memcache的配置信息php

相關文章
相關標籤/搜索