header-bg.jpg
Linux从零安装Redis以及PHPRedis扩展
发表于 2018-12-08 21:26
|
分类于 PHP
|
评论次数 0
|
阅读次数 1699

https://img.lcgod.com/2019/03/16/1552713636.gif

7841544274435.gif

PHP环境路径

php路径

/usr/local/php/

phpize路径

/usr/local/php/bin/phpize

php-config路径

/usr/local/php/bin/php-config

php.ini路径

/usr/local/php/lib/php.ini

安装Redis

依次运行以下命令即可完成安装 Redis:

wget http://download.redis.io/releases/redis-4.0.11.tar.gz

tar xzf redis-4.0.11.tar.gz

cd redis-4.0.11

make

cd src

make install

mkdir -p /usr/local/redis/bin

mkdir -p /usr/local/redis/etc

mv ~/redis-4.0.11/redis.conf /usr/local/redis/etc

mv redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin

安装完 Redis 后,接着获取 Redis 启动脚本并设置开机启动。

启动脚本的地址是我 Github 的备份地址,如果你有启动脚本,可以替换为自己的:

cd /etc/init.d

wget https://github.com/SpanishOnion/MyLNMP/blob/master/init.d/redis

chmod +x /etc/init.d/redis

chkconfig redis on

ps -ef|grep redis

netstat -lntp|grep 6379

service redis start

启动 Redis 服务后,接着需要修改 Redis 的配置,Redis 的配置文件的路径如上在 /usr/local/redis/etc 下, redis.conf 中以下配置都要打开

#绑定本地ip, 只允许本地访问 
bind 127.0.0.1 
   
#禁止公网访问, 前提是bind没有绑定ip 
protected-mode no 
   
#后台守护进程的方式运行 
daemonize yes 
  
#requirepass password

requirepass password 选项直接禁用掉, 只允许本地连接 Redis

输入以下命令,可查看 Redis 版本:

/usr/local/redis/bin/redis-server -v

接着可以执行如下命令进入 Redis 客户端进行测试:

/usr/local/redis/bin/redis-cli 
keys * 
(empty list or set) 
set key "hello world" 
OK 
get key 
"hello world" 

如果你设置了 password, 在重启 Redis 时一定要注意, 要先在 Redis 启动脚本中添加下面的选项,将你的密码填写进去,确保 Redis 能够重启成功:

$CLIEXEC -a "YourPassword" -p $REDISPORT shutdown

安装 php-redis 扩展

安装 php-redis 可以使用 git 下载,或者直接使用 wget 下载

安装 git

cd /usr/src 
  
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
  
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz 
  
tar -zxf git-2.9.5.tar.gz 
  
cd git-2.9.5/ 
  
make prefix=/usr/local all 
  
make prefix=/usr/local install

使用 git 安装 php-redis 扩展

git clone https://github.com/phpredis/phpredis.git 
 
cd phpredis 
 
/usr/local/php/bin/phpize 
 
./configure --with-php-config=/usr/local/php/bin/php-config 
 
make && make install

使用 wget 安装 php-redis 扩展

wget 可以选择如下 2 个地址下载:

php-redis 最新版本 GitHub 地址

php-redis 最新版本 PECL 地址

例如使用 PECL 的地址:

wget https://pecl.php.net/get/redis-5.0.2.tgz

tar zxvf redis-5.0.2.tgz

cd redis-5.0.2

phpize

./configure

make && make install

安装成功后,可以使用如下命令查看 php-redis 版本:

php -i | grep Redis

修改配置文件

后面的内容只需要在第一次安装 php-redis 时进行配置,如果只是升级 php-redis 扩展,就不需要根据后面的内容进行操作,运行完之前的命令就可以升级成功。

修改 php.ini 配置文件

vi /usr/local/php/etc/php.ini

添加如下配置

extension=redis.so

平滑重启 php-fpm

service php-fpm reload

查看 phpinfo

<?php phpinfo();

访问该 php 文件,在页面中搜索 redis,即可以看到 Redis 扩展已打开

使用 php 代码测试 Redis

以上所有步骤操作完毕,Redis 和 php-redis 扩展都安装好了,可以创建一个 php 文件测试一哈:

$ip = '127.0.0.1'; 
$port = 6379; 
$redis = new Redis(); 
$redis->pconnect($ip, $port, 1); 
$key = "test"; 
$value = "this is test"; 
$redis->set($key, $value); 
$d = $redis->get($key); 
var_dump($d);

访问该 php 文件即可看到输出 this is test

嘻嘻 xu 服了~

php-redis 中文操作手册

php-redis 英文操作手册

发布评论
还没有评论,快来抢沙发吧!