天天看點

Ubuntu 16.04 為 PHP7 添加 memcached 以及 redis 擴充MemcachedRedis啟動擴充

切換到 PHP 7 之後,網站的速度大幅提升,不過通常的擴充可能某一個就還沒有支援 PHP7

Memcached

比如說我現在使用了最新的 Ubuntu 16.04,雖然内置了 PHP 7 源,但 memcached 就還沒有,不過好在,它已經支援了 PHP 7 ,隻是沒有源而已,我們手動編譯它。

要安裝 memcached,需要先安裝依賴庫

libmemcached

從這裡找到最新的 libmemcached 源碼包,然後下載下傳

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18/
./configure
make
make install
           

安裝好依賴庫之後,我們來安裝 memcached :

從 github 克隆 memcached 後,需要手動切換到 php7 分支,不然會提示

fatal error: ext/standard/php_smart_str.h: No such file or directory

錯誤.

git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached/
git checkout php7
phpize
./configure --disable-memcached-sasl
make
make install
           

Redis

同樣的,Redis其實也已經有了 PHP 7 版本,我們從 github 上擷取項目克隆,然後手動切換到 php7 分支即可:

git clone https://github.com/phpredis/phpredis.git
cd phpredis/
git checkout php7
phpize
./configure
make
make install
           

啟動擴充

光安裝了還不夠,我們還需要編輯PHP的配置檔案來使擴充被加載才行,

vi /etc/php/7.0/fpm/php.ini

,在配置檔案中添加如下語句:

extension=memcached.so extension=redis.so

最後使用指令來重新開機 PHP 服務:

service php7.0-fpm restart

轉載于:https://www.cnblogs.com/daoyi/p/Ubuntu-1604-wei-PHP7-tian-jia-memcached-yi-ji-redi.html