1、192.168.1.112 Nginx WEB前端
2、192.168.1.120 PHP-fpm+NFS文件共享
3、192.168.1.121 PHP-fpm
4、192.168.1.117 主数据库
5、192.168.1.118 从数据库
1.下载Redis服务
[root@localhost ~]# wget -c https://www.kuaidown.top/Linux/redis-2.8.13.tar.gz
2.解压Redis服务
[root@localhost ~]# tar -xzf redis-2.8.13.tar.gz
3.指定Redis目录
[root@localhost ~]# cd redis-2.8.13 #进入Redis源码包
[root@localhost redis-2.8.13]# make PREFIX=/usr/local/redis install
4.拷贝配置文件进入服务目录
[root@localhost redis-2.8.13]# cp redis.conf /usr/local/redis/
5.启动Redis数据缓存
[root@localhost redis-2.8.13]# nohup /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf & #启动Redis数据缓存
[root@localhost redis-2.8.13]# nohup: ignoring input and appending output to ‘nohup.out’ #回车即可启动
[root@localhost redis-2.8.13]# /usr/local/redis/bin/redis-cli -p 6379 shutdown #关闭Redis数据缓存
6.查看Discuz是否有PHP-Redis连接驱动
在浏览器中输入进行查看PHP-Redis连接驱动
http://dz.jf.com/index.php
没有需要安装 PHP-Redis 连接驱动
在192.168.1.120 PHP-fpm安装PHP-Redis连接驱动
1.下载安装PHP-Redis连接驱动
[root@localhost ~]# wget -c https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
2.解压安装PHP-Redis连接驱动
[root@localhost ~]# tar -xzf 3.1.2.tar.gz #解压PHP-Redis连接驱动
[root@localhost ~]# cd phpredis-3.1.2
[root@localhost phpredis-3.1.2]# /usr/local/php5/bin/phpize #执行此命令生成configure文件
- ↓
出现错误,下载autoconf
[root@localhost phpredis-3.1.2]# yum install autoconf -y
- ↑
[root@localhost phpredis-3.1.2]# ./configure --with-php-config=/usr/local/php5/bin/php-config --enable-redis #预编译
[root@localhost phpredis-3.1.2]# make && make install #进行编译与编译安装
[root@localhost phpredis-3.1.2]# make test
- ↓
[root@localhost extensions]# cd /usr/local/php5/lib/php/extensions
debug-non-zts-20131226 #查看此文件名字
- ↑
3.添加vim /usr/local/php5/lib/php.ini配置文件
extension_dir = "/usr/local/php5/lib/php/extensions/debug-non-zts-20131226"
extension=redis.so
4.重启PHP-fpm
[root@localhost extensions]# systemctl restart php-fpm
5.继续查看Discuz是否有PHP-Redis连接驱动
在浏览器中输入进行查看PHP-Redis连接驱动
http://dz.jf.com/index.php
1.修改Discuz网站配置文件
[root@localhost config]# cd /data/html/dz.jf.com/config
[root@localhost config]# vim config_global.php
// -------------------------- CONFIG MEMORY --------------------------- //
$_config['memory']['prefix'] = 'JDmnuO_';
$_config['memory']['redis']['server'] = '192.168.1.112'; #修改Redis缓存数据库ip即可
$_config['memory']['redis']['port'] = 6379;
$_config['memory']['redis']['pconnect'] = 1;
$_config['memory']['redis']['timeout'] = '0';
$_config['memory']['redis']['requirepass'] = '';
$_config['memory']['redis']['serializer'] = 1;
$_config['memory']['memcache']['server'] = '';
$_config['memory']['memcache']['port'] = 11211;
$_config['memory']['memcache']['pconnect'] = 1;
$_config['memory']['memcache']['timeout'] = 1;
$_config['memory']['apc'] = 1;
$_config['memory']['xcache'] = 1;
$_config['memory']['eaccelerator'] = 1;
$_config['memory']['wincache'] = 1;
2.修改Redis配置文件使其监听本机所有连接端口
[root@localhost redis-2.8.13]# vim /usr/local/redis/redis.conf
使用“/bind”查找bind位置
# By default Redis listens for connections from all the network interfaces
# available on the server. It is possible to listen to just one or multiple
# interfaces using the "bind" configuration directive, followed by one or
# more IP addresses.
#
# Examples:
#
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1
bind 0.0.0.0 #添加此代码
3.进入Redis
[root@localhost bin]# cd /usr/local/redis/bin
[root@localhost redis]# ln -s /usr/local/redis/bin/redis-cli /usr/bin #创建软连接
[root@localhost bin]# redis-cli
127.0.0.1:6379>
五.测试Redis是否正常数据缓存
1.在论坛创建用户名、密码,kuaidown
多次退出登录,让Redis生成缓存数据
2.进入数据库查看数据表
[root@localhost ~]# mysql
mysql> show databases;
mysql> use discuz
mysql> select uid,email,username,password from pre_common_member;
+-----+-----------------+----------+----------------------------------+
| uid | email | username | password |
+-----+-----------------+----------+----------------------------------+
| 1 | [email protected] | admin | f31afd587962d9b865a4eaecd3d01eeb |
| 2 | [email protected] | admin1 | 1944a63d1503e0e6128c2548de51cb1a |
| 3 | [email protected] | admin2 | 918053bcdb9912ac597503fb99c280a8 |
| 4 | [email protected] | admin4 | 8dca9467ea135def59845dc29335a732 |
| 5 | [email protected] | gdl666 | b8ff85faca8ddca9745f300690863128 |
| 6 | [email protected] | gdl6666 | 6f0c31fc51397431cd3066ff6985f92c |
| 7 | [email protected] | kuaidonw | ca167162164bc2502f40a82a543f9a2d |
+-----+-----------------+----------+----------------------------------+
7 rows in set (0.00 sec)
3.查看Redis数据库中的kuaidown用户缓存数据是否生产
3.Redis数据生产,删除数据库中的kuaidown用户,测试是否还能正常登录
mysql> select uid,email,username,password from pre_common_member where username='kuaidonw'; #查询此行
mysql> delete from pre_common_member where username='kuaidonw'; #删除此数据表
mysql> select uid,email,username,password from pre_common_member;
+-----+-----------------+----------+----------------------------------+
| uid | email | username | password |
+-----+-----------------+----------+----------------------------------+
| 1 | [email protected] | admin | f31afd587962d9b865a4eaecd3d01eeb |
| 2 | [email protected] | admin1 | 1944a63d1503e0e6128c2548de51cb1a |
| 3 | [email protected] | admin2 | 918053bcdb9912ac597503fb99c280a8 |
| 4 | [email protected] | admin4 | 8dca9467ea135def59845dc29335a732 |
| 5 | [email protected] | gdl666 | b8ff85faca8ddca9745f300690863128 |
| 6 | [email protected] | gdl6666 | 6f0c31fc51397431cd3066ff6985f92c |
+-----+-----------------+----------+----------------------------------+