即使网站的访问量不大,memcached也能就SESSION的存储问题上做很好的处理
因为SESSION是以文件的方式存储在服务器上的,这样一样磁盘I/O负荷就是个很大的问题,哪怕文件在小,数量多了就麻烦
本文先不说SESSION的配置环境,只先说PHP7整合memcached的方法
首先把pecl-memcache-php7.tar.gz和 memcached-1.4.25.tar.gz文件上传到自定义的目录内
然后解压
进入目录
[root@IPanYing home]# cd pecl-memcache-php7
执行下phpize,如果无法执行请执行完整的PHP目录,因为你的PHP没有添加到环境目录
如: /usr/local/php7/bin/phpize
[root@IPanYing pecl-memcache-php7]# phpize
Configuring for:
PHP Api Version: 20151012
Zend Module Api No: 20151012
Zend Extension Api No: 320151012
[root@IPanYing pecl-memcache-php7]# ./configure –with-php-config=/usr/local/php7/bin/php-config
[root@IPanYing pecl-memcache-php7]# make && make install
如果安装顺利会提示:
Installing shared extensions: /usr/local/php/lib/php7/extensions/no-debug-non-zts-20151012/
修改php.ini,让PHP添加memcache扩展
[root@IPanYing pecl-memcache-php7]# echo “[memcache]” >> /etc/php.ini
[root@IPanYing pecl-memcache-php7]# echo “extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/memcache.so” >> /etc/php.ini
接下来安装个事件触发管理:
[root@IPanYing pecl-memcache-php7]# yum install -y libevent-devel
然后重启httpd和nginx
接下来安装memcached
cd memcached-1.4.25
[root@IPanYing memcached-1.4.25]# ./configure
[root@IPanYing memcached-1.4.25]# make && make install
启用memcached
[root@IPanYing memcached-1.4.25]# /usr/local/bin/memcached -d -m 256 -l 127.0.0.1 -p 7788 -u root
#256为memcached占用的内存大小,127.0.0.1为服务器的地址 7788为启用的端口,root为用户组,当然这可以使用其他的主机,负载均衡的时候再讲解
查看下是否生效:
[root@IPanYing memcached-1.4.25]# ps aux|grep memcached
root 7654 0.0 0.0 331112 1032 ? Ssl 14:32 0:00 /usr/local/bin/memcached -d -m 256 -l 127.0.0.1 -p 7788 -u root
root 7671 0.0 0.0 103260 852 pts/0 S+ 14:34 0:00 grep memcached
然后站点根目录打印phpinfo()看看
memcache
memcache support | enabled |
---|---|
Active persistent connections | 0 |
Version | 2.2.7 |
Revision | $Revision$ |
如果显示以上信息表示PHP7已经完整支持memcache了哦!
到此完成php7+memcached
关于作者