切換到 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