昨天写了window下的wamp安装redis及php_redis扩展,今天配置了服务器的php_redis扩展,顺便记录一下


环境介绍:我的服务器是阿里云的centos主机,php 7.0.14


1 安装和配置redis

   参考方案 点击打开链接

  1.1 下载redis 

   进入软件安装目录

cd /usr/local/ 
   下载最新版的redis

wget  http://download.redis.io/redis-stable.tar.gz 

   1.2 编译安装

tar xvzf redis-stable.tar.gz 
cd redis-stable
make
make install
   
   可能遇到的问题

如果make出现了异常:  
    1)make[2]: cc: Command not found  
       异常原因:没有安装gcc  
       解决方案:yum install gcc-c++  
    2)zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory  
    异常原因:一些编译依赖或原来编译遗留出现的问题  
    解决方案:make distclean。清理一下,然后再make。  
  
在make成功之后,需要make test 在make test 出现异常  
    1) couldn't execute "tclsh8.5": no such file or directory  
        异常原因:没有安装tcl  
        解决方案:yum install -y tcl。

  redis 功能说明

make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:  
redis-server:Redis服务器的daemon启动程序  
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作  
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能  
redis-check-aof:更新日志检查  
redis-check-dump:用于本地数据库检查  
  1.3 redis 配置

cp redis-server /usr/local/bin/  
    cp redis-cli /usr/local/bin/  
    然后新建目录,存放配置文件  
    mkdir /etc/redis  
    mkdir /var/redis  
    mkdir /var/redis/log  
    mkdir /var/redis/run  
    mkdir /var/redis/6379 
在redis解压根目录中找到配置文件模板,复制到如下位置。  
    cp redis.conf /etc/redis/6379.conf通过vim命令修改  
    daemonize yes  
    pidfile /var/redis/run/redis_6379.pid  
    logfile /var/redis/log/redis_6379.log  
    dir /var/redis/6379  
    最后运行redis:  
    redis-server /etc/redis/6379.conf

netstat –atln
查看端口状态

有了127.0.0.1:6379这个说明redis已经成功运行了.

  1.4 redis操作尝试

redis 127.0.0.1:6379> set foo bar  
OK  
redis 127.0.0.1:6379> keys *  
1) "foo"  
redis 127.0.0.1:6379> get foo  
"bar"  
redis 127.0.0.1:6379> del foo


2 安装php_redis扩展

  扩展下载地址: https://github.com/phpredis/phpredis/tree/php7

下载压缩包

  wget https://github.com/phpredis/phpredis/archive/php7.zip
解压

unzip php7.zip

编译安装

cd phpredis-php7
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make
make install


备注说明: 请注意 phpize和php-config根据个人安装的php目录地址不一样,可以用find命令查看他们所在的地址

find / -name phpize
find / -name php-config

配置

在php扩展配置目录里添加 redis.ini

通过phpinfo可以查看php的扩展配置目录


如上图,我的是在/etc/php.d/目录下,所以创建的redis.ini也在该目录下即可

redis.ini中写入

;Enable redis extension module
extension=redis.so

重启php-fpm

service php-fpm restart

再次查看phpinfo就可以看到redis扩展已经有了


然后我们就可以愉快的使用redis了




GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐