CentOS 7 安装phpredis和redis(接上一篇centos7安装lnmp)

一、安装扩展phpredis

1.PHP7 安装redis 扩展phpredis

cd /root/software

wget https://github.com/edtechd/phpredis/archive/php7.zip

unzip php7.zip

2.解压目录为phpredis-php7,进入该文件夹,开始编译php扩展

cd phpredis-php7/

/usr/local/php-fpm/bin/phpize

3.查找php-config路径进行php配置

./configure --with-php-config=/usr/local/php-fpm/bin/php-config

make

make test

 

make install

 

查看扩展文件

cd /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20151012/

4.配置php.ini,添加:

extension=redis.so

查找php.ini的位置

vim /usr/local/php-fpm/lib/php.ini

可以写绝对路径保存并退出

5.重启php 
在php.info中查看redis信息

 

 

 

二、安装扩展redis

到 redis官网寻找自己需要的库 https://redis.io/download

1.wget http://download.redis.io/releases/redis-4.0.14.tar.gz

tar -zxvf redis-4.0.14.tar.gz

cd redis-4.0.14/src

make && make install

make完后 redis-4.0.14目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

2.测试是否安装成功

启动服务

./redis-server ../redis.conf

./redis-cli服务端连接

安装成功

3.配置redis.conf

vim ../redis.conf

开启守护进程

把daemonize改为yes

守护进程的位置

端口默认是6379

绑定IP访问 默认是允许任何IP访问

4.设置密码

找到

/requirepass

密码设置为123456

ok

重启redis服务

查看6379端口是否开启

1.我用的是阿里云的服务器 需要在实例的安全组里添加6379端口和添加80端口一样

 2.查看防火墙是否开启6379端口

开启firewalld

systemctl start firewalld

systemctl status firewalld

查看所有打开的端口: firewall-cmd --zone=public --list-ports

firewall-cmd --zone=public --query-port=6379/tcp

如果为NO就是没有

自己手动添加一个6379端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=6379/tcp

添加成功

systemctl stop firewalld

关闭防火墙 否则外部连接无法访问!

 

三、连接到redis服务

1.确保6379端口开放

6379是redis的默认端口,不打开端口,其他计算机将无法访问redis,使用以下命令来尝试查看6379端口是否打开
telnet http://47.106.。。.147/ 6379

失败

只是ip地址是127.0.0.1而不是0.0.0.0,只是本机能使用

成功

 

结果,显示端口连接成功。

注意连接redis服务是要带密码验证的

 <?php  
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379); //连接Redis

   //安装后配置密码redis.conf
   $redis->auth('123456'); //密码验证
   $redis->select(2);//选择数据库2
   $redis->set( "testKey" , "Hello Redis"); //设置测试key
   echo $redis->get("testKey");//输出value
?>


ok

告次段落!

 

posted on 2018-11-28 11:39  爱漂泊人生  阅读(694)  评论(0编辑  收藏  举报

导航