linux上安裝php7 memcache擴展 和 安裝服務端memcached

linux上安裝memcached不算太困難。惟一讓本人感到困難的是 php7的memcache擴展安裝。真的蛋疼!php

先說安裝服務端 memcachedlinux

1. 首先安裝Libevent事件觸發管理器。git

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar vxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure -prefix=/usr/local/libevent    # ./configure
make && make install

2. 編譯安裝memcachedgithub

複製代碼

wget http://memcached.org/latest
cp latest memcached.tar.gz
tar -zxvf memcached.tar.gz
cd memcached
./configure -with-libevent=/usr/local/libevent   # ./configure
make && make install

複製代碼

3. 啓動memcachedweb

/usr/local/memcached/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root   # (128爲內存, 11211爲端口,root爲用戶組)

4. 開機/重啓後生效,編輯 /etc/rc.d/rc.local 文件,添加如下內容。php7

/usr/local/memcached/bin/memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root

5. 查看是否啓動成功memcached

ps aux|grep memcachedphp-fpm

如圖則成功測試

-----------------------------------------------------------------------分割線-----------------------------------------------------------------------------------.net

下面則是php的擴展memcache安裝了。

用以前的php版本安裝是沒有問題,可是用了php7安裝 http://pecl.php.net/package/memcache 下的任一款memcache都會報錯

窮盡一切辦法以後發現了 Github的pecl-memcache分支版本

本地下載,https://github.com/websupport-sk/pecl-memcache/archive/php7.zip

 

1. rz命令 上傳至linux虛擬機上。

unzip pecl-memcache-php7.zip
cd pecl-memcache-php7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

2. 修改php.ini 加載Memcache組件

[memcache]
extension_dir = "/usr/local/php70/lib/php/extensions/no-debug-non-zts-20151012/"
extension = "memcache.so"

注!!!必定要確認有效的 php.ini的位置 

查找php.ini位置的方法

1.寫一個測試文件,內容<?php phpinfo(); ?>,在第七八行左右,有「Loaded Configuration File」就標明瞭php.ini的位置。
2.沒指定php.ini或者找不到php.ini(none),php會按照默認配置運行的。

3. 重啓 php-fpm

kill -USR2 `cat /var/run/php-fpm.pid`
相關文章
相關標籤/搜索