Memcached是一款高性能的分布式內(nèi)存對象緩存系統(tǒng),可以在Web應(yīng)用中增加緩存功能,極大地提高系統(tǒng)性能。開發(fā)者可以使用PHP擴展memcached實現(xiàn)相關(guān)功能。接下來,我們就來介紹如何編譯安裝memcached php擴展。
第一步,安裝libevent庫。libevent是一個事件通知庫,可以在I/O復(fù)用模型中處理它所綁定的socket描述符,減少進程之間切換的次數(shù),提高系統(tǒng)并發(fā)能力。我們在編譯memcached時需要用到它。安裝方式如下:
yum install libevent-devel -y
第二步,下載memcached php擴展。官網(wǎng)地址為:http://pecl.php.net/package/memcached。在該網(wǎng)站中,我們可以找到最新版本的memcached擴展。下載完成后可以解壓縮進入到目錄進行下一步編譯。
第三步,編譯memcached php擴展。執(zhí)行如下命令:cd memcached-x.x.x # 進入解壓縮后的目錄
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
其中,`/usr/local/php`為php安裝路徑,自行調(diào)整。
第四步,配置php.ini文件。在php.ini文件中添加如下內(nèi)容:[memcached]
extension=memcached.so
memcached.use_sasl=1
memcached.sess_lock_wait_max_microseconds=150000
其中,memcached.use_sasl為是否開啟sasl認(rèn)證,memcached.sess_lock_wait_max_microseconds為會話鎖的最大毫秒數(shù),自行根據(jù)需求設(shè)置。
安裝完成后,重啟php-fpm服務(wù)即可使用memcached擴展。具體使用方法可以參考官方文檔。