php扩展redis,编译安装redis服务

首先安装redis扩展

https://github.com/phpredis/phpredis
下载http://redis.io/download 服务软件

cd到软件存放目录unzip phpredis-master.zipcd phpredis-master/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config makemake install会得到/usr/local/php/lib/php/extensions/no-debug-zts-20131226/redis.so

cp php.ini-production /etc/php.ini这个是配置文件路径如果你没有在编译的时候指定php的配置文件的路径,默认是/etc/下面如果你不知道在哪,phpinfo的信息
Configuration File (php.ini) Path /etc
Loaded Configuration File /etc/php.ini
vi /etc/php.ini加一句extension=redis.so

重启nginx服务器和php-fpm
/usr/local/php/bin/php -m查看加载了redis模块

安装redis-servertar -zxvf redis-2.8.19.tar.gzcd redis-2.8.19新版的貌似不能./configure --prefix=路径了makemake install

cp redis.conf  /etc/redis-server /etc/redis.conf是前台运行,启动要改为后台运行

vi /etc/redis.conf

daemonize yes


/usr/local/src/redis/utils/redis_init_script  是脚本文件

现在把redis做为服务

ls

mkdir /etc/redis/

做为配置文件的路径

cp /usr/local/src/redis-2.8.19/utils/redis_init_script /etc/rc.d/init.d/redis

chkconfig --add redis

加入服务失败

vi /etc/rc.d/init.d/redis

#!/bin/bash
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.  

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli  

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"  

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac  

这个是修改好的配置文件

原文件是没有以下第2行的内容的,

引用

#chkconfig: 2345 80 90

更改redis开启的命令,以后台运行的方式执行:

Java代码

$EXEC $CONF &

cp /usr/local/src/redis-2.8.19/redis.conf /etc/redis/6379.conf

chkconfig --add redis

chkconfig redis on

service redis start

redis-cli

vi /etc/redis/6379.conf

daemonize yes

就oK,查看redis服务是不是启动

netstat -tnlp

就OK了



 
时间: 2024-10-08 10:32:05

php扩展redis,编译安装redis服务的相关文章

CentOS 7 编译安装Redis

在CentOS(Linux)下编译安装Redis(V2.8.19)之后,总结的注意事项如下: 下载安装Redis: $ wget http://download.redis.io/releases/redis-2.8.19.tar.gz $ tar xzf redis-2.8.19.tar.gz $ cd redis-2.8.19 $ make TIPS: 可先到官网下载Redis文件,同时可以查看官网的编译安装方法( 传送门 ). 在Redis根目录下,直接 make make 成功后,如果需

redis 编译安装问题记录

redis 编译安装过程中出现问题汇总:通过解压方式安装,tar -zvxf redis-3.2.9.tar.gz进入 解压后的文件目录,如下cd /home/redis-3.2.9/进行编译安装,在编译安装过程中出现如下错误:[[email protected] redis-3.2.9]# makecd src && make allmake[1]: 进入目录"/home/redis-3.2.9/src"CC adlist.oIn file included from

【docker】为docker下的php容器安装php-redis扩展【编译安装】

原文:[docker]为docker下的php容器安装php-redis扩展[编译安装] 使用docker安装的PHPFPM容器没有Redis扩展,需要安装一下扩展. 首先进入docker的PHPFPM容器 ? 1 $ docker exec -it myphpfpm /bin/bash 依次执行下列命令 ? 1 2 3 4 5 6 7 8 9 10 11 $ curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/ar

编译安装httpd服务

首先,编译安装http,需要有它的源码包,这里提供官方下载:http://httpd.apache.org 我使用的是httpd-2.4.4.tar.bz2软件包 在进行源码编译安装之前,我们需要设定一下安装环境 1.安装开发包组: # yum groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development" "Co

Linux服务器上手工编译安装WEB服务

实验 实验要求:  手工编译安装WEB服务,实现客户机访问.   由于下载的源码包在win7系统目录中,通过samba服务实现源码包共享到linux服务器:           Win7上将文件夹LAMP共享,在linux服务器上通过smbclient访问: 创建名为lamp目录,通过RPM方式安装命令cifs,实现共享目录挂载: 使用mount命令挂载并进入目录lamp查看: 将httpd的tar包解压缩到指定目录/opt目录下: 为了降低并发连接数,将apr的tar包同样解压缩到指定目录/o

linux下编译安装memcached服务实例教程

分享下linux下编译安装memcached服务的步骤,一起来看看. 系统:Ubuntu 13.10第一步:安装libevent-dev$aptitude search libevent-dev$aptitude install libevent-dev 第二步:下载memcached并安装(www.jbxue.com)官网地址:http://memcached.org/$wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz

编译安装php服务报错问题:configure: error: Cannot find libmysqlclient under /usr.

在编译安装php服务时报错: checking for MSSQL support via FreeTDS... nochecking for MySQL support... yeschecking for specified location of the MySQL UNIX socket... noconfigure: error: Cannot find libmysqlclient under /usr.Note that the MySQL client library is no

解决mysql跟php不在同一台机器上,编译安装php服务报错问题:configure: error: Cannot find MySQL header files under /application/mysql.

在编译安装php服务时报错: configure: error: Cannot find MySQL header files under /application/mysql. Note that the MySQL client library is not bundled anymore! 前边搭建lnmp环境时,是把mysql和php安装在了同一台机器上,编译php的时候,需要通过参数 --with-mysql来指定mysql的安装路径,但在生产环境中,通常php和mysql是不在同一台

php编译安装redis扩展

redis与php编译安装 pecl.php.net 下载redis stable稳定版,解压 监测php内核版本,并为扩展生成相应的编译配置 phpize 进入源码包内执行phpize生成的configure文件 ./configure --with-php-config=/usr/local/php/bin/php-config 编译安装 make && make install 根据make install结束后的so包路径提示,编辑php.ini,并重启环境 extension=/