即便網站的訪問量不大,memcached也能就SESSION的存儲問題上作很好的處理php
由於SESSION是以文件的方式存儲在服務器上的,這樣同樣磁盤I/O負荷就是個很大的問題,哪怕文件在小,數量多了就麻煩nginx
本文先不說SESSION的配置環境,只先說PHP7整合memcached的方法服務器
首先把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 support | enabled |
---|---|
Active persistent connections | 0 |
Version | 2.2.7 |
Revision | $Revision$ |
若是顯示以上信息表示PHP7已經完整支持memcache了哦! 到此完成php7+memcached