LAMP+redis缓存搭建过程。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41772936/article/details/80939086

环境:

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缓存生效。

猜你喜欢

转载自blog.csdn.net/qq_41772936/article/details/80939086
今日推荐