LNMP平台对接redis服务

150 阅读2分钟

1、安装 LNMP 各个组件

2、安装 redis 服务

systemctl stop firewalld
setenforce 0

编译安装redis

cd /opt/
yum install -y gcc gcc-c++ make
​
tar zxvf redis-5.0.7.tar.gz 
​
cd /opt/redis-5.0.7
make && make PREFIX=/usr/local/redis install
#执行软件包提供的install_server.sh 脚本文件,设置Redis服务所需要的相关配置文件
cd /opt/redis-5.0.7/utils
./install_server.sh
.......#一直回车
Please select the redis executable path [] /usr/local/redis/bin/redis-server
#这里默认为/usr/local/bin/redis-server,需要手动修改为/usr/local/redis/bin/redis-server,注意要一次性正确输入
​
---------------------- 虚线内是注释 ------------------------------------------------
 Selected config:
 Port: 6379                                      #默认侦听端口为6379
 Config file: /etc/redis/6379.conf               #配置文件路径
 Log file: /var/log/redis_6379.log               #日志文件路径
 Data dir : /var/lib/redis/6379                  #数据文件路径
 Executable: /usr/local/redis/bin/redis-server   #可执行文件路径
 Cli Executable : /usr/local/bin/redis-cli       #客户端命令工具
 
 当install_server.sh 脚本运行完毕,Redis 服务就已经启动,默认监听端口为6379
netstat -natp | grep redis
​
#把redis的可执行程序文件放入路径环境变量的目录中,便于系统识别
ln -s /usr/local/redis/bin/* /usr/local/bin/
​
#Redis服务控制
/etc/init.d/redis_6379 stop     #停止
/etc/init.d/redis_6379 start    #启动
/etc/init.d/redis_6379 restart  #重启
/etc/init.d/redis_6379 status   #查看状态

修改配置文件/etc/redis/6379.conf参数

vim /etc/redis/6379.conf 
​
#70行;添加;监听的主机地址
bind 127.0.0.1 192.168.46.40                
#93行;Redis默认的监听端口
port 6379                                   
#137行;启用守护进程
daemonize yes                           
#159行;指定 PID 文件
pidfile /var/run/redis_6379.pid             
#167行;日志级别
loglevel notice                             
#172行;指定日志文件
logfile /var/log/redis_6379.log     
​
/etc/init.d/redis_6379 restart     #重启redis服务

Snipaste_2022-11-08_18-24-03.png

3、安装redis扩展

官网:redis.io/

下载包: codeload.github.com/phpredis/ph… download.redis.io/releases/re…

cd /opt
tar -zxvf redis-4.0.2.tgz
cd /opt/redis-4.0.2
​
##运行 phpize 脚本的用途是动态安装 php 扩展模块
/usr/local/php/bin/phpize
##开始编译安装
./configure --with-php-config=/usr/local/php/bin/php-config --enable-redis
make && make install
安装完成后显示整个语句
//Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
​
ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303
redis.so

Snipaste_2022-11-08_18-26-05.png

Snipaste_2022-11-08_18-28-14.png

Snipaste_2022-11-08_18-29-10.png

Snipaste_2022-11-08_18-30-09.png

4、修改php配置文件

vim /usr/local/php/lib/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/"  #736行,指定redis模块目录
extension = "redis.so"      #738行,修改参数项名称为extension,指定redis模块名称
​
bash:php 未找到命令
打开环境变量配置文件
vim /etc/profile
export PATH=$PATH:/usr/local/php/bin  ##将php安装目录添加进环境变量
find / -name php
source /etc/profile
​
systemctl restart php-fpm.service
php -m | grep redis

Snipaste_2022-11-08_18-32-28.png

Snipaste_2022-11-08_19-00-44.png

5、测试连接

cd /usr/local/nginx/html/
vim set.php
<?php
$redis = new redis();
$redis->connect('192.168.46.40', 6379);
$redis->set('test',"hello");
echo $redis->get('test');
?>
​
curl http://192.168.46.40/set.php
​
​
vim get.php
<?php
$redis = new redis();
$redis->connect('192.168.46.40', 6379);
$result = $redis->get('test');
var_dump($result);
?>
​
curl http://192.168.46.40/get.php
//结果:string(10) "hello"

Snipaste_2022-11-08_19-06-58.png

Snipaste_2022-11-08_19-10-38.png

Snipaste_2022-11-08_19-11-02.png

Snipaste_2022-11-08_19-12-35.png

Snipaste_2022-11-08_19-12-51.png