企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
安装之前,先注意并解决这两大坑: 1.防火墙 2.SELINUX(安全子系统) 关闭防火墙 开放redis默认 6379 端口 `firewall-cmd --zone=public --add-port=6379/tcp --permanent ` ``` systemctl stop firewalld.service #停止firewall systemctl restart firewalld.service #重启firewall systemctl disable firewalld.service #禁止firewall开机启动 ``` 禁用SELINUX 修改配置文件:/etc/selinux/config ``` SELINUX=ecforcing修改为SELINUX=disabled ``` ***** 一.安装phpredis 打开下面这个链接,下载最新稳定版本 [http://pecl.php.net/package/redis](http://pecl.php.net/package/redis) 当前最新稳定版本为:4.1.1.,链接:[http://pecl.php.net//get/redis-4.1.1.tgz](http://pecl.php.net//get/redis-4.1.1.tgz) ![](https://box.kancloud.cn/117df3620e2a80df271e61a192f5e3b1_1179x816.jpg) 1.下载 `[root@localhost software]# wget http://pecl.php.net//get/redis-4.1.1.tgz` 2.解压 `[root@localhost software]# tar -zxvf redis-4.1.1.tgz ` 3.用phpize生成configure配置文件 ``` [root@localhost redis-4.1.1]# whereis phpize phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz [root@localhost redis-4.1.1]# /usr/bin/phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718 [root@localhost redis-4.1.1]# ``` 4.配置 ``` [root@localhost redis-4.1.1]# whereis php-config php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz [root@localhost redis-4.1.1]# ./configure --with-php-config=/usr/bin/php-config ``` 5.编译并安装 `[root@localhost redis-4.1.1]# make && make install` 出现`Installing shared extensions: /usr/lib64/php/modules/`表示安装成功 6.配置php支持 ``` [root@localhost redis-4.1.1]# whereis php.ini php: /usr/bin/php /usr/lib64/php /etc/php.ini /etc/php.d /usr/include/php /usr/share/php /usr/share/man/man1/php.1.gz [root@localhost redis-4.1.1]# vim /etc/php.ini ``` 在最后一行加入 `extension=redis.so` 保存退出 7.重启nginx和php-fpm ``` [root@localhost redis-4.1.1]# systemctl restart php-fpm [root@localhost redis-4.1.1]# systemctl restart nginx.service ``` 8.测试 编辑 `/usr/share/nginx/html/index.php` ``` [root@localhost html]# pwd /usr/share/nginx/html [root@localhost html]# vim index.php <?php phpinfo(); ?> ``` 浏览器打开index.php 如下图所示,可以看到redis相关信息 ![](https://box.kancloud.cn/82f17e61a994a3648bbaabcb04682801_1026x138.png) 至此,phpredis安装完成 ***** 二.安装redis 1.下载最新稳定版redis 当前最新稳定版为redis-5.0.0 `[root@localhost software]# wget http://download.redis.io/releases/redis-5.0.0.tar.gz ` 2.解压 `[root@localhost software]# tar -zxvf redis-5.0.0.tar.gz` 3.编译并安装 ``` [root@localhost redis-5.0.0]# cd src/ [root@localhost src]# make && make install ``` 4.启动测试 安装完成后的redis执行文件在 ``` [root@localhost src]# whereis redis-server redis-server: /usr/local/bin/redis-server ``` 出现如下图,则安装成功 ![](https://box.kancloud.cn/65a2de75197f6145343af9e64d99743b_536x521.png) 虽然启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。 按 ctrl + c可以关闭窗口 5.以后台方式启动 修改配置文件redis.conf,该文件在 /data/software/redis-5.0.0目录下 ``` [root@localhost redis-5.0.0]# pwd /data/software/redis-5.0.0 [root@localhost redis-5.0.0]# vim redis.conf ``` 把`daemonize no` 改为 `daemonize yes`,保存退出. 然后启动的时候带上配置文件,这样就能以后台运行 ``` [root@localhost redis-5.0.0]# /usr/local/bin/redis-server ./redis.conf 48869:C 05 Nov 2018 08:47:35.336 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 48869:C 05 Nov 2018 08:47:35.336 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=48869, just started 48869:C 05 Nov 2018 08:47:35.336 # Configuration loaded [root@localhost redis-5.0.0]# ``` 5.设置开机后台自动运行redis 在/etc目录下新建redis目录 `[root@localhost redis-5.0.0]# mkdir /etc/redis ` 将`redis.conf`文件复制一份到`/etc/redis`目录下,并命名为`6379.conf`  `[root@localhost redis-5.0.0]# cp redis.conf /etc/redis/6379.conf` 将redis的启动脚本复制一份放到`/etc/init.d`目录下 `[root@localhost redis-5.0.0]# cp utils/redis_init_script /etc/init.d/redis ` 执行自启命令 `[root@localhost redis-5.0.0]# chkconfig redis on ` 现在可以直接以服务的形式启动和关闭redis了 关闭 ``` [root@localhost redis-5.0.0]# service redis stop Stopping ... Redis stopped ``` 启动 ``` [root@localhost redis-5.0.0]# service redis start Starting Redis server... 50602:C 05 Nov 2018 09:06:55.418 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 50602:C 05 Nov 2018 09:06:55.418 # Redis version=5.0.0, bits=64, commit=00000000, modified=0, pid=50602, just started 50602:C 05 Nov 2018 09:06:55.418 # Configuration loaded ``` ***** 三,php调用redis测试 ``` [root@localhost ~]# cd /usr/share/nginx/html/ [root@localhost html]# vim index.php ``` 添加如下代码保存 ``` $redis=new \Redis(); $result=$redis->connect('127.0.0.1',6379); var_dump($result); ``` 浏览器浏览这个页面,如果输出 `bool(true)` 则表示php与redis已经配置成功.