版权声明:本文为博主原创文章,转载请指明地址。 https://blog.csdn.net/Mr_rsq/article/details/82713664
传送门
环境准备
两台虚拟机,一台充当Server,另外一台充当Client
也可以一台测试
1、搭建LNMP环境
在一台新设备上搭建LNMP环境、快速部署LNMP,以下提供一种部署方法:
提供软件包版本:
nginx 1.6.3
mysql 5.6.39
php 5.6.37
Nginx和MySQL的安装包如下
https://nextcloud.rensongqi.com/s/i3e36fJr53CxBRL
下载完rpm包之后直接在安装包所在目录执行 yum localinstall *
yum安装php5.6:
先配置5.6的yum源
rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
yum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap php56w-fpm php56w-devel
启动服务:
/application/nginx/sbin/nginx
/etc/init.d/mysqld start
/etc/init.d/php-fpm start
出现,phpinfo页面如下
2、Memcached缓存PHP扩展插件安装
Memcached分为服务端软件和客户端插件两部分,用于访问Memcached服务端数据。
PHP的Memcached扩展插件下载地址为:
http://pecl.php.net/package/memcache
安装步骤如下:
# 这里装的是稳定版本2.2.7
[root@cache02 rpm]# wget -q http://pecl.php.net/get/memcache-2.2.7.tgz
[root@cache02 rpm]# tar -xf memcache-2.2.7.tgz
[root@cache02 rpm]# ll
总用量 60
drwxr-xr-x 2 root root 4096 9月 14 15:41 memcache-2.2.7
-rw-r--r-- 1 root root 36459 3月 30 2015 memcache-2.2.7.tgz
-rw-rw-r-- 1 oldboy oldboy 16406 9月 23 2012 package.xml
[root@cache02 memcache-2.2.7]# phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@cache02 memcache-2.2.7]# ./configure --enable-memcache --with-php-config=/usr/bin/php-config
[root@cache02 memcache-2.2.7]# make
[root@cache02 memcache-2.2.7]# make install
Installing shared extensions: /usr/lib64/php/modules/
# 如果有memcache.so 则算成功
[root@cache02 memcache-2.2.7]# ll /usr/lib64/php/modules/|grep memcache.so
-rwxr-xr-x 1 root root 260339 9月 14 16:06 memcache.so
3、配置memcache客户端生效
修改php.ini文件,在末尾追加下面两行内容,使得memcache插件生效
[root@cache02 ~]# tail -2 /etc/php.ini
extension_dir = /usr/lib64/php/modules/
extension = memcache.so
4、重载php-fpm
[root@cache02 ~]# /etc/init.d/php-fpm reload
Reloading php-fpm: [14-Sep-2018 16:18:55] NOTICE: configuration file /etc/php-fpm.conf test is successful
[ OK ]
[root@cache02 ~]#
重新载入phpinfo页面,搜索memcache扩展插件,出现以下页面即正常
5、简单测试,客户端简单编写memcahe服务的php脚本
[root@cache02 ~]# cat /application/nginx/html/blog/check_mem.php
<?php
$memcache = new Memcache;
$memcache->connect('10.0.0.11', 11211) or die ("Could noe connect Mc server");
$memcache->set('key','This is RSQ.');
$get = $memcache->get('key');
echo $get;
?>
[root@cache02 ~]# php /application/nginx/html/blog/check_mem.php
This is RSQ.
web端测试
服务器获取此值
[root@cache01 ~]# printf "get key\r\n" | nc 127.0.0.1 11211
VALUE key 0 12
This is RSQ.
END
至此客户端LNMP环境连接Memcached服务成功