linux下php7安裝memcached、redis擴展
1、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 --with-libmemcached-dir=/usr/local/libmemcached
make && make install
2、php7安裝Redis擴展
同樣的,Redis其實也已經有了 PHP 7 版本,我們從 github 上獲取項目克隆,然后手動切換到 php7 分支即可:
git clone https://github.com/phpredis/phpredis.git
cd php redis/
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