欢迎您, 来到 宁时修博客.^_^

redis3.2编译安装

2018/06/23 言则行 php,Linux 794
安装环境:centos 7 phpredis扩展版本: 7.x ~ 5.x版本安装

安装环境:centos 7

phpredis扩展版本: 7.x ~ 5.x版本

1.下载源码并且编译

[root@Cocolait ~]# wget -c http://download.redis.io/releases/redis-3.2.3.tar.gz
[root@Cocolait ~]# tar -zxvf redis-3.2.3.tar.gz
[root@Cocolait ~]# mv  redis-3.2.3 redis
[root@Cocolait ~]# cd redis
[root@Cocolait ~]# make && make install

2.编译完成后,初始化redis脚本 

[root@Cocolait redis]# cd utils/
[root@Cocolait utils]# ./install_server.sh
Port      : 6379#redis端口号
Config file  : /etc/redis/6379.conf   #redis配置文件
Log file    : /var/log/redis_6379.log     #redis日志文件
Data dir    : /var/lib/redis/6379#redis数据存储文件
Executable   : /usr/local/bin/redis-server  #服务文件启动
Cli Executable : /usr/local/bin/redis-cli   #cli 启用文件
Copied /tmp/6379.conf => /etc/init.d/redis_6379  #启动脚本
现在我们要使用 systemd,所以在 /etc/systems/system 下创建一个单位文件名字为 redis_6379.service
[root@Cocolait utils]# vim  /etc/systemd/system/redis_6379.service
复制下面内容

[Unit]
Description=Redis on port 6379
[Service]
Type=forking
ExecStart=/etc/init.d/redis_6379 start
ExecStop=/etc/init.d/redis_6379 stop
[Install]
WantedBy=multi-user.target

===wq!保存退出==
现在来查看redis版本使用redis-cli –version命令,如下:
[root@Cocolait ~]# redis-cli --version

3.现在简单测试一下Redis

[root@Cocolait ~]# redis-cli -h 127.0.0.1 -p 6379 -a ilanniredis
127.0.0.1:6379> set test cocolait
OK
127.0.0.1:6379> get test
"cocolait"

=====================================================

简单介绍解释一下 redis-cli -h 127.0.0.1 -p 6379 -a ilanniredis 这条命令

是说要连接redis服务器,IP是127.0.0.1,端口是6379,密码是ilanniredis。

keys *是查看redis所有的键值对。

set test cocolait添加一个键值test,内容为cocolait。

get test查看test这个键值的内容。

=====================================================

4.用命令设置redis认证密码

[root@Cocolait utils]# redis-cli -h 127.0.0.1 -p 6379 // 进入redis
127.0.0.1:6379> config set requirepass 'redis登录密码'  // 设置密码
127.0.0.1:6379> auth 'redis登录密码'  // 给密码授予操作权限
127.0.0.1:6379> config get requirepass 
1) "requirepass"
2) "cjww@6020"


注意:没有-a 登录密码进redis是没有操作命令权限的

redis 127.0.0.1:6379> set cjww '没有操作权限'

(error) ERR operation not permitted  

================启动redis服务报的warning错误=================
WARNING: The TCP backlog setting of 511.解决
 

WARNING you have Transparen Huge Pages..解决
http://jingyan.baidu.com/article/da1091fb196ea7027849d6b0.html
==============================================================

redis编程安装成功后,接下来我们来安装php对应的扩展

===========安装 PHP  7 .X php -redis扩展 ============

1、下载包:

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

2、解压:安装zip、unzip应用。

> yum install zip unzip

3 、解压php7.zip

> unzip php7.zip

4 、解压目录为pphpredis-php7,进入该文件夹,开始编译php扩展

> cd pphpredis-php7
> phpize

5、查找php-config路径

> find / -name php-config
例如我的是:/usr/local/php7/bin/php-config

6、配置环境

> ./configure --with-php-config=/usr/local/php7/bin/php-config

7、编译安装

> make && make install
安装成功后会出现提示:/usr/local/php7/lib/php/extensions/no-debug-zts-20151012/
看到该项提示就代表你的扩展安装成功了

8、配置php.ini,添加:

> extension=redis.so

###注意相对路径 如果无法加载 请添加绝对路径

如:extension=/usr/local/php7/lib/php/extensions/no-debug-zts-20151012/redis.so


###注意如果添加了绝对路径,用phpinfo打印依旧显示没有加载
###那么Loaded Configuration File 肯定是(none)没有指定php.ini启动文件
#找到php.ini文件位置

> find / -name php.ini

我的是/usr/local/php7/etc/php.ini
##启动指定php.ini文件

> /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini


下面附带php5.x安装方式,基本上和php7安装方式形同一致!

===============PHP  5 .X php -redis安装=====================

1.安装git

> yum install -y git

2.下载扩展包

>git clone 
https://github.com/phpredis/phpredis

3.用phpize安装

进入phpredis目录执行 phpize 
报错如:bash: phpize: command not found
需要安装php扩展包
yum install php-devel -y

4、查找php-config路径

> find / -name php-config
例如我的是:/usr/local/php5/bin/php-config

5.配置安装

扩展官方地址 : http://php.net/manual/en/install.pecl.phpize.php
>./configure --with-php-config=/usr/local/php5/bin/php-config5

5.编译安装

>make && make install

看到以下结果便是安装成功

Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-zts-20131226/

6.配置php.ini,添加:

> extension=redis.so

###注意相对路径 如果无法加载 请添加绝对路径

如:extension=/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/redis.so

点赞
说说你的看法

所有评论: (0)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群