分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

centos6.8安装redis,php-redis扩展

发布时间:2023-09-06 01:50责任编辑:董明明关键词:redis
一、安装redis
下载安装redis,官网:https://redis.io/download

wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar xzf redis-3.2.8.tar.gz
cd redis-3.2.8
make
没有报错的话,redis 就安装好了。

配置环境变量

 ???echo ‘export PATH=$PATH:/usr/local/redis/bin‘ >> /etc/profile ???. /etc/profile

配置 redis.conf

cd redis-3.2.3
// 进入redis 源码包目录
mkdir /usr/local/redis/etc/
cp redis.conf ?/usr/local/redis/etc/
cd /usr.local/redis/etc/
vim redis.conf

 ???//redis.conf ???daemonize yes //后台运行 ???pidfile /var/run/redis/redis.pid ???port 6379 ???tcp-backlog 128 ???// tcp队列长度,默认为512,CentOS系统默认为128,此值不应该大于操作系统的该值 ???logfile "/var/log/redis/redis.log" ???dir /var/redisdb ???// redis数据存储目录 ???// 其他参数目前就不需要了 ???配置redis的服务脚本 ???useradd -r -s /sbin/nologin -M redis ???mkdir /var/run/redis ???mkdir /var/log/redis ???mkdir /var/redisdb ???chown redis:redis /var/run/redis ???chown redis:redis /var/log/redis ???chown redis:redis /var/redisdb ???#!/bin/sh ???#chkconfig: ??35 84 16 ???#Simple Redis init.d script conceived to work on Linux systems ???#as it does use of the /proc filesystem. ???. /etc/rc.d/init.d/functions ???. /etc/sysconfig/network ???[ "$NETWORKING" = "no" ] && exit 0 ???REDISPORT=6379 ???BASEDIR=/usr/local/redis ???EXEC=$BASEDIR/bin/redis-server ???CLIEXEC=$BASEDIR/bin/redis-cli ???PIDFILE=/var/run/redis/redis.pid ???CONF="$BASEDIR/etc/redis.conf" ???function start() { ???????????????????if [ -f $PIDFILE ] ???????????????????then ???????????????????????????????????echo "$PIDFILE exists, process is already running or crashed" ???????????????????else ???????????????????????????????????echo -n "Starting Redis server..." ???????????????????????????????????daemon --user=redis --pidfile=$PIDFILE $EXEC $CONF ???????????????????????????????????#$EXEC $CONF ???????????????????????????????????echo ???????????????????fi ???} ???function stop() { ???????????????????if [ ! -f $PIDFILE ] ???????????????????then ???????????????????????????????????echo "$PIDFILE does not exist, process is not running" ???????????????????else ???????????????????????????????????PID=$(cat $PIDFILE) ???????????????????????????????????echo "Stopping ..." ???????????????????????????????????#$CLIEXEC -p $REDISPORT shutdown ???????????????????????????????????killproc -p $PIDFILE $EXEC -INT ???????????????????????????????????echo -n "Waiting for Redis saving data & shutdown ." ???????????????????????????????????while [ -x /proc/${PID} ] ???????????????????????????????????do ???????????????????????????????????????????sleep 1 ???????????????????????????????????????????echo -n "." ???????????????????????????????????done ???????????????????????????????????echo -e "\nRedis stopped" ???????????????????fi ???} ???case "$1" in ???????????start) ???????????????????start ???????????????????;; ???????????stop) ???????????????????stop ???????????????????;; ???????????status) ???????????????????status -p $PIDFILE $EXEC ???????????????????;; ???????????restart) ???????????????????stop ???????????????????start ???????????????????;; ???????????*) ???????????????????echo "Please use start or stop as first argument" ???????????????????;; ???esac

二、安装php的redis模块 phpredis

为什么要用phpize,我们在安装php时:

后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以
用phpize了。

1.下载phpredis
#wget下载github上的文件
wget https://github.com/nicolasff/phpredis/archive/master.zip

2.开始编译phpredis扩展
A #unzip master.zip ?
B #解压后进入 cd phpredis-master
(#phpize 执行此命令
//I,先find / -name ‘phpize‘ ?,如果找到就完成命令执行如
// /opt/app/php/bin/phpize
//或者
//检查php扩展,出错的话:bash: phpize: command not found
//yum install php-devel
//我是安装php56u的所以:yum install php56u-devel

C #phpize
Configuring for:

 ???????????PHP Api Version: ????????20041225 ???????????Zend Module Api No: ?????20050922 ???????????Zend Extension Api No: ??220051025D config配置 ???????????#./configure --with-php-config=/usr/local/bin/php-config (此目录为php安装的php-config,find找下) ???????????????make ???????????????make install ???????成功后出现: ???????Installing shared extensions: ????/usr/lib/php/modules/ ???????#ls /usr/lib/php/modules/ ???????dbase.so ?ldap.so ?pdo.so ?pdo_sqlite.so ?phpcups.so ?redis.so ?snmp.so ???????有需要的模块名称说明安装完毕

3.安装配置phpredis扩展
修改php.ini配置文件

 ???????????vim /etc/php.ini (找到php安装目录下这个配置文件) ???????????extention="redis.so" ???????????//添加这一行扩展配置

4, 重启php-fpm服务
service php-fpm restart 

5 .测试扩展库是否正常运行

 ???????????//在git clone下来的phpredis文件夹 ???????????php tests/TestRedis.php --class Redis

centos6.8安装redis,php-redis扩展

原文地址:http://blog.51cto.com/oybw88/2106142

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved