环境:
centos7.3
lamp 192.168.43.31
redis 192.168.43.32
wget http://download.redis.io/releases/redis-3.2.1.tar.gz redis下载地址
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz php连接驱动下载地址
yum 安装的时候 php-devel 系统镜像里没这个包 建议使用网络源 下面是阿里云的yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
==================================
1.部署lamp环境
yum install httpd httpd-devel php php-devel php-mysql mariadb mariadb-server -y #这里使用yum安装出来lamp需要的包
systemctl start httpd
systemctl stop firewalld
setenforce 0
unzip Discuz_X3.2_SC_UTF8.zip #解压论坛网站文件
mv upload/* /var/www/html/ #放置网站目录
cd /var/www/html/
chmod -R 757 data/ config/ uc_client/ uc_server/ #把这些目录给个权限,不然后面会提示没权限
2.准备数据库授权用户
mysql -uroot -p
create database discuz; #创建库
grant all on *.* to root@"localhost" identified by "123456"; #这里使用的root,生产环境不要用root
3.打开浏览器访问127.0.0.1 关联数据库
全部可写说明环境ok,点击最下面的下一步即可
网站部署完毕。
4.在另一台配置redis
yum install -y gcc gcc-c++ 需要gcc环境
make PREFIX=/usr/local/redis install 安装
cp /usr/local/redis/bin/* /usr/local/bin/ 软链接一下命令
cp /opt/redis-3.2.1/utils/redis_init_script /etc/init.d/redis 启动脚本
chmod +x /etc/init.d/redis
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf 配置文件
vi /etc/redis/6379.conf 修改配置文件
bind 0.0.0.0 #在61行 原本是127.0.0.1 改为0.0.0.0 这样才可以让lamp调用redis
daemonize yes #在128行 找到这一行 原本为no 改为yes,yes表示以守护进程的方式启动
编辑/etc/sysctl.conf 添加vm.overcommit_memory=1,然后sysctl -p 使配置文件生效
#这个内核参数作用:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
/etc/init.d/redis start #启动redis
可以看到已经启动成功,端口号是6379
5,在网站服务器安装php连接驱动
yum install -y gcc gcc-c++
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
tar zvxf 3.1.2.tar.gz
cd phpredis-3.1.2/
phpize
./configure --with-php-config=/usr/bin/php-config --enable-redis && make && make install
安装完毕可以看到安装好的 redis模块
修改php.ini 添加并保存
extension= "/usr/lib64/php/modules/redis.so"
php -m |grep redis #可以看到 redis模块
cd /var/www/html/config/
vim config_global.php #修改网站配置文件
systemctl restart httpd
6.测试redis缓存效果
我们创建一个用户
==============================
在redis服务器可以看到缓存的数据
还可以去mysql数据库上删掉用户数据的表
mysql -uroot -p123456
ues discuz;
drop table pre_common_member;
退出登录用户依然可以登录 说明redis缓存生效。