Linux环境下安装Redis和配置php拓展和设置开机自启动redis

【首先确认服务器开启6379端口号】

先说明基本的Redis操作命令:

(1)查看Redis是否安装:

ps aux | grep redis  或者  ps -ef | grep redis
 

(2)查看Redis是否启动:

redis-cli

(3)停止Redis服务

#因为Redis可以妥善处理SIGTERM信号,所以直接

 kill -9 PID    (PID为上面ps aux | grep redis 查看到的例如993的进程号)

(4)启动Redis服务

redis-server(此方法需要一直开着启动窗口,请使用下面介绍的方法启动Redis)

(5)卸载Redis服务

先利用kill -9 PID停止redis服务,此处PID是通过ps aux | grep redis查看的redis的进程号。然后到redis的安装目录,比如上面截图举例中的/www/serve/redis目录,将所有的文件删除。或者直接将redis目录删除。

--------------------------------------------------------------------------------------

【安装Redis】

查看本系统没有安装Redis后,可以开始安装Redis。

由于CentOS官方yum源里面没有Redis,需要安装一个第三方的yum源,才能用yum命令安装。(个人不推荐)

所以这里介绍安装包安装,也便于选择你需要的版本。

(1)选择合适安装包版本

先进入需要安装redis的目录位置,由于我用的是linux宝塔,所以习惯统一安装在/www/server目录下

cd /www/server   (进入此目录)

电脑浏览器打开连接: http://download.redis.io/releases/  (可以在这里找需要的版本)

上面看到多个Redis安装包版本,比如我选择 4.0.0版本举例,下载安装包命令为:(下面根据版本号换个值就行)

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

(2)解压压缩包

tar -zxvf redis-4.0.0.tar.gz

(3)yum安装gcc依赖

yum install gcc  (不管有没有gcc,执行下此命令)

(4)编译安装

cd redis-4.0.0     先跳转到redis解压目录下

make MALLOC=libc  编译安装

可以看到完成操作,目录为 /www/server/redis-4.0.0/src 文件下  

(5)将src目录下的文件加到/usr/local/bin目录

(因为默认make install的安装路径是 /usr/local/bin)

先进入src文件下: cd src

执行命令:make install

这个时候我们可以看到 /usr/local/bin 目录下多了下面6个文件

后面执行redis-cli你会发现centos执行时候默认目录在/usr/bin目录下,所以需要把这6个文件拷贝到/usr/bin目录下。

并且全部给755权限,否则执行redis-cli报错。

(6)启动Redis

每次执行都是先进入到redis程序文件下:

cd /www/server/redis-4.0.0/src

(PS:用命令./redis-server 直接启动Redis方式不建议,因为要一直开着窗口)

这里直接以后台进程方式启动redis:

①修改redis.conf文件

将redis-4.0.0文件目录下的redis.conf文件打开

修改daemonize no 为daemonize yes

②指定redis.conf文件启动

./redis-server /www/server/redis-4.0.0/redis.conf

③查看redis是否启动

ps aux | grep redis  或者  ps -ef | grep redis

上面显示为已启动redis

(7)设置redis开机自启动(也就是服务器重启自启动redis)

个人觉得没必要设置,有需要的自行百度设置方法。

如果没设置的话,重启服务器后执行下面2条命令就可以启动redis了。(也不复杂,所以没有设置自启动)

cd /www/server/redis-4.0.0/src

./redis-server /www/server/redis-4.0.0/redis.conf

(8)测试Redis是否成功连接

连接服务器,在根目录下执行redis-cli命令:(前提上面所说的6个文件保证/usr/bin下面也有,并且有755执行权限)

redis-cli

通过ping可以看到已经成功连接。(没有设置redis连接密码的情况下)

(9)设置redis连接密码:

打开/www/server/redis-4.0.0/redis.conf文件

找到这行:# requirepass foobared

改为 requirepass 123456  (去掉前面的#,123456改为你实际设置的密码)

因为设置了密码,这个时候重启redis服务。

ps aux | grep redis (找出redis进程号:15855,因为每次启动的进程号都会变动,所以关闭时候需要查询一下)

kill -9 15855   (关闭redis服务,15855改为上面查出的进程号)

cd /www/server/redis-4.0.0/src

./redis-server /www/server/redis-4.0.0/redis.conf

这个时候连接redis需要带密码进行连接才可以进行其他redis操作。

redis-cli

auth 123456 (123456替换为自己设置的连接密码)

可以看到用密码连接成功了! 

(PS:每次修改密码后,需要重启Redis服务)

---------------------------------------------------------------------------

【配置PHP拓展】

(1)选择合适安装包版本

打开连接:http://pecl.php.net/package/redis

可以看到多个Redis安装包版本,比如我选择 4.0.0版本举例,

(2)下载安装包

(把命令中版本号4.0.0换成你选择的版本号就行,2个链接地址都可以用,两个选一个)

wget http://pecl.php.net/get/redis-4.0.0.tgz    

wget https://github.com/nicolasff/phpredis/archive/4.0.0.tar.gz

默认下载的位置为根目录下的root文件夹内。

(3)解压压缩包

tar -zxvf redis-4.0.0.tgz

(4)配置编译环境

cd redis-4.0.0           #先跳转到mongo解压目录下

phpize                       #运行phpize来准备编译扩展的环境  (/usr/bin/phpize->/www/server/php/56/bin)

./configure --with-php-config=/usr/local/php/bin/php-config(注意=后面接的是你实际php安装的路径下的php-config文件路径)

我使用宝塔安装的php-config文件路径为:/www/server/php/56/bin/php-config,所以上面命令就写为:

./configure --with-php-config=/www/server/php/56/bin/php-config

命令作用:运行redis-4.0.0目录下的configure脚本来进行配置php-config文件

(5)编译安装

make && make install

完成后显示的最下面截图:

(6)在php.ini文件中添加extension=redis.so

根据实际php安装的位置找到php.ini文件,我的在/www/server/php/56/etc/php.ini

用命令打开或者宝塔操作界面打开,去添加。

extension=redis.so(实际中需要填写redis.so文件位置路径,路径为上面安装完成截图的箭头指示位置)

例如我的redis.so路径为:/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/redis.so

所以我的拓展添加为:extension=/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/redis.so
 

(7)查看是否安装成功

重启Apache 或者Nginx    和PHP程序。

搜索redis,可以看到已经安装成功:

---------------------------------------------------------------------------

【设置Redis开机自启动】

首先,正常手动启动redis的命令为:

redis-server /www/server/redis-4.0.0/redis.conf   (redis-server后面接的是redis.conf的文件路径)

那么设置开机启动,就是让开机时候自动运行这条命令就可以。

打开这个路径下的rc.local文件:      /etc/rc.d/rc.local

在最下面加上执行代码:redis-server /www/server/redis-4.0.0/redis.conf

猜你喜欢

转载自blog.csdn.net/sz80443374/article/details/83066427