歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS下編譯安裝php memcached擴展

CentOS下編譯安裝php memcached擴展

日期:2017/3/6 9:46:49   编辑:學習Linux

CentOS下編譯安裝php memcached擴展


CentOS下編譯安裝php memcached擴展


由於之前使用lanmp_v2.5.tar.gz(wdlinux)安裝的環境,此環境中並未包含memcached擴展,最新的lanmp_v3.1版本已經包含了memcached擴展!!!!

因此需要單獨安裝PHPmemcached擴展。 至於memcached是什麼東西,請百度吧!!!它是分服務器端和客戶端的,php擴展只是客戶端而已!!!

1.先安裝Memcached服務端,依賴libevent庫

1.1 安裝libevent-2.0.22-stable:/usr/local/lib/libevent.so (安裝後路徑)

官方網站:http://libevent.org/

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #tarzxvflibevent-2.0.22-stable.tar.gz
  2. #cdlibevent-2.0.22-stable
  3. #./configure--prefix=/usr/local
  4. #make&&makeinstall

1.2 安裝memcached-1.4.25

官方網站:http://memcached.org/

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #tarzxvfmemcached-1.4.25.tar.gz
  2. #cdmemcached-1.4.25
  3. #./configure--prefix=/usr/local--with-libevent=/usr/local
  4. #make&&makeinstall

1.3 啟動Memcached:/usr/local/bin/memcached(全路徑)

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #./memcached-d-m512-uroot-l127.0.0.1-p11211-c1024-P/tmp/memcached.pid

-d選項是啟動一個守護進程

-m是分配給Memcache使用的內存數量,單位是MB

-u是運行Memcache的用戶

-l是監聽的服務器IP地址,如果有多個地址的話

-p是設置Memcache監聽的端口11211

-c選項是最大運行的並發連接數,默認是1024

-P是設置保存Memcache的pid文件,這裡是保存在/tmp/memcached.pid

查看是否運行:ps -ef| grep memcached

1.4 設置開機自動啟動

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #vi/etc/rc.d/rc.local
  2. #/usr/local/bin/memcached-d-m512-uroot-l127.0.0.1-p11211-c1024-P/tmp/memcached.pid

2.安裝php擴展

PHP有兩個memcache客戶端:php memcache和php memcached

php memcache是老客戶端;php memcached是基於原生的c的libmemcached的擴展,我們當然使用後者php memcached。

2.1 安裝依賴庫:libmemcached-1.0.18

官方網站:http://libmemcached.org/libMemcached.html

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #tarzxvflibmemcached-1.0.18.tar.gz
  2. #cdlibmemcached-1.0.18
  3. #./configure--prefix=/usr/local--with-memcached
  4. #make&&makeinstall

2.2 安裝php擴展

官方網站:http://pecl.php.net/package/memcached

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #tarxzfmemcached-2.2.0.tgz
  2. #cdmemcached-2.2.0
  3. #/www/wdlinux/apache_php-5.3.29/bin/phpize
  4. #./configure--with-memcached--disable-memcached-sasl--with-php-config=/www/wdlinux/apache_php-5.3.29/bin/php-config
  5. #make&&makeinstall

生成的擴展路徑為:

/www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

備注:這裡需要注意的是phpize和php-config的路徑,上文提到我們已經安裝了 lanmp_v2.5.tar.gz 環境,此環境默認路徑就是上面顯示的。

如果是自定義環境安裝,根據實際情況,更改即可。

2.3 開啟此擴展 ,添加全路徑

[plain]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. #vi/www/wdlinux/apache_php-5.3.29/etc/php.ini
  2. extension=/www/wdlinux/apache_php-5.3.29/lib/php/extensions/no-debug-non-zts-20090626/memcached.so

3. php測試

官方網站:https://secure.php.net/manual/zh/book.memcached.php

[php]view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. $m=newMemcached();
  2. $m->addServer('127.0.0.1',11211);
  3. $m->set('name','richie');
  4. $name=$m->get('name');
  5. var_dump($name);

以上文檔和源碼包以及上傳CSDN,地址為:http://download.csdn.net/detail/konkon2012/9539050

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

Copyright © Linux教程網 All Rights Reserved