系统环境:
系统:CentOS Linux release 7.2.1511 (Core)
GCC 版本:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
LNMP 环境:
Nginx 版本:1.10.2
PHP 版本:PHP 7.1.0 (cli)
MySQL 版本:5.7.16
php7 安装路径:/usr/local/php7/
安装扩充套件之前先用 pear 设定 php.ini 的路径:
 
/usr/local/php7/bin/pear config-set php_ini /usr/local/php7/etc/php.ini
 
这样做的好处就是用 pecl 安装 php 扩充套件的时候,会自动在 php.ini 中引用扩充套件包,不用自己手动新增扩充套件包。
1 、安装 yaf 扩充套件:
 
/usr/local/php7/bin/pecl install channel://pecl.php.net/yaf-3.0.4
 
安装完成之后会自动把 yaf.so 加入到 php.ini 中,不用自己手动新增扩充套件
2 、安装 yaconf 扩充套件:
 
/usr/local/php7/bin/pecl install channel://pecl.php.net/yaconf-1.0.4
 
3 、安装 swoole 扩充套件:
 
/usr/local/php7/bin/pecl install channel://pecl.php.net/swoole-1.9.1
 
4 、安装 redis 扩充套件:
1 、安装 Redis 服务:
 
安装教程详见:CentOS7 安装 Redis
2 、安装扩充套件:
 
/usr/local/php7/bin/pecl install channel://pecl.php.net/redis-3.0.0
 
5 、安装 SeasLog 扩充套件:
 
/usr/local/php7/bin/pecl install channel://pecl.php.net/SeasLog-1.6.8
 
6 、安装 memcache 扩充套件:
1 、首先安装 memcache 服务端 memcached:
 
yum -y install libevent-devel
cd ~ && wget http://memcached.org/latest -O memcached-1.4.33.tar.gz
tar -zxvf memcached-1.4.33.tar.gz
cd memcached-1.4.33
./configure && make && make install
 
详细安装说明请见:Memcached 官方说明,安装完成开始启动 memcached:
 
memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root  -c 512 -P /var/run/memcached.pid
 
启动引数说明:
 
-d 选项是启动一个守护程序,
-l 是监听的站群服务器 IP 地址,如果有多个地址的话,我这里指定了本机地址 127.0.0.1
-p 是设定 Memcache 监听的埠,我这里设定了预设的 11211,最好是 1024 以上的埠,
-m 是分配给 Memcache 使用的内存数量,单位是 MB,我这里是 10MB,
-u 是执行 Memcache 的使用者,我这里是 root,
-c 选项是最大执行的并发连线数,预设是 1024,我这里设定了 512,按照你站群服务器的负载量来设定,
-P 是设定储存 Memcached 的 pid 档案,我这里是储存在/var/run/memcached.pid
 
启动完成检视启动结果:
 
ps -ef | grep memcached
 
设定 memcache 开机启动:
 
echo -e ‘memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root  -c 512 -P /var/run/memcached.pidn’ >> /etc/rc.local
 
2 、安装 memcache 扩充套件:
 
Ⅰ、ⅣⅤ安装依赖库 libmemcached:
 
cd ~ && wget https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18/
./configure
make && make install
 
Ⅱ、安装扩充套件:
cd ~ && 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 && make test
 
Ⅲ、配置扩充套件:  在/etc/php.ini 中加入以下内容:
extension=”memcached.so”
 
重启 php:
 
kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`
 
重启之后检视 php 是否已经正常载入:
 
php -m|grep memcached
 
如果输出:memcached 则说明配置成功