centos7 安装redis服务及phpredis扩展
闲话少说
服务器版本:centos7.6 64位
软件包:https://pan.baidu.com/s/1Gb4iz5mqLqNVWvvZdBiOMQ 提取码: xrhx
一、安装redis
放在/usr/local/src文件夹下
tar -zxvf redis-4.0.8.tar.gz
cd redis-4.0.8
make MALLOC=libc
将/usr/local/redis-4.0.6/src目录下的文件加到/usr/local/bin目录
cd src && make install
二、启动redis的三种方式
cd src
./redis-server
如上图:redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便。
按 ctrl + c可以关闭窗口。
我们把启动方式放在后台
第一步:修改redis.conf文件
daemonize no
改为
daemonize yes
第二步:指定redis.conf文件启动
首先我们把redis移到一个项目目录里边
cp -r /usr/local/src/redis-4.0.8 /usr/local/redis
cd /usr/local/src/redis-4.0.8 && ./redis-server /usr/local/redis/redis.conf
第三步:关闭redis
ps -aux | grep redis
kill -9 28582
三、设置开机自启
在ect创建redis文件夹
mkdir /ect/redis
将redis的配置文件redis.conf 复制一份到/etc/redis下并改名为6379.conf
cp /usr/local/redis/redis.conf /etc/redis/6379.conf
将redis的启动文件放到/etc/init.d/下
cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd
设置开机自启,切换到/etc/init.d目录下然后执行命令
cd /etc/init.d
chkconfig redisd on
结果是redisd 不支持 chkconfig
解决方法:vim redisd
在第二行加入下面两行注释并保存退出
注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
# chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
再次执行
chkconfig redisd on
现在就可以启动或关闭redisd服务
service redisd start 启动
service redisd stop 关闭
五、安装phpredis扩展
下载解压
cd /usr/local/src wget https://github.com/nicolasff/phpredis/archive/3.0.0.tar.gz
tar -zxvf 3.0.0.tar.gz
cd phpredis-3.0.0
然后使用安装php时生成的phpize生成config配置文件
/usr/local/php/bin/phpize
* 注意自己的目录
报错找不到 autoconf。
cd /usr/local/src && wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz && cd m4-1.4.9/ && ./configure && make && make install
cd ../ && wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz tar -zvxf autoconf-2.62.tar.gz && cd autoconf-2.62/ && ./configure && make && make install
再次执行
cd /usr/local/src/phpredis-3.0.0
/usr/local/php/bin/phpize
此时生成了configure文件,执行配置
./configure --with-php-config=/usr/local/php/bin/php-config
编译安装
make && make install
配置php支持
vim /etc/php.ini
查找extension_dir,找到配置并添加
extension="redis.so"
重启nginx
systemctl restart nginx
访问phpinfo