php7添加memcached擴展

即便網站的訪問量不大,memcached也能就SESSION的存儲問題上作很好的處理php

由於SESSION是以文件的方式存儲在服務器上的,這樣同樣磁盤I/O負荷就是個很大的問題,哪怕文件在小,數量多了就麻煩nginx

本文先不說SESSION的配置環境,只先說PHP7整合memcached的方法服務器

memcached-1.4.25.tarphp7

pecl-memcache-php7.tar負載均衡

首先把pecl-memcache-php7.tar.gz和 memcached-1.4.25.tar.gz文件上傳到自定義的目錄內
而後解壓memcached

進入目錄網站

[root@IPanYing home]# cd pecl-memcache-php7ui

執行下phpize,若是沒法執行請執行完整的PHP目錄,由於你的PHP沒有添加到環境目錄
如: /usr/local/php7/bin/phpizespa

[root@IPanYing pecl-memcache-php7]# phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012debug

[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

相關文章
相關標籤/搜索