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永久生效,没有此参数重启后失效)
添加成功
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
告次段落!