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

本文介绍了在Linux系统中手动安装Redis 3.2.8的详细过程,包括下载源码、编译、配置环境变量等步骤。接着讲解了如何安装PHP的Redis扩展,使用phpize进行编译,并配置php.ini文件启用扩展。最后,文章提到了测试扩展是否正常运行的方法。
摘要由CSDN通过智能技术生成

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了。

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: 220051025

D 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值