Redis编译安装+phpredis编译安装
2018-08-18 本文已影响0人
Miracle001
yum -y install wget
yum -y install gcc gcc-c++
wget http://download.redis.io/releases/redis-3.0.2.tar.gz
tar -zxvf redis-3.0.2.tar.gz
cd redis-3.0.2
make
报错 如下图中的error

cd deps/
make hiredis jemalloc linenoise lua
完成后,进去/root/redis-3.0.2/文件夹里,继续编译
cd ..
make
make test 测试,报错

报错原因是缺少tcl包,安装即可
yum -y install tcl
make test

进入src目录
cd src/
./redis-server /root/redis-3.0.2/redis.conf 启动redis服务
ss -ntl 6379端口
打开另一个窗口
cd /root/redis-3.0.2/src
./redis-cli 出现如下图的情形,即:连接客户端成功
set name fgq
get name
测试ok

另外一台服务器"nginx+php"(已经安装)
编译安装phpredis
下载phpredis
wget https://github.com/phpredis/phpredis/archive/3.1.5.tar.gz
tar -xzvf 3.1.5.tar.gz
cd phpredis-3.1.5/
whereis phpize 查找phpize命令
生产configure配置文件
/alidata/server/php-7.0.30/bin/phpize
./configure --with-php-config=/alidata/server/php-7.0.30/bin/php-config
--with-php-config的路径和phpize路径相同
编译安装
make
make test
make install
执行成功,如下图

vim /alidata/server/php-7.0.30/etc/php.ini
在文件最后一行加上:extension="redis.so"
重启nginx
/bin/systemctl stop nginx
/bin/systemctl start nginx
重启php-fpm
ps aux |grep php 查看php-fpm进程
关闭php-fpm主进程
kill 53564
/alidata/server/php-7.0.30/sbin/php-fpm 重启php-fpm
访问主页
http://192.168.25.101/info.php
页面中会出现rdis模块内容,如下图所示

进入软件发布目录
cd /alidata/webapps/
编辑测试文件info2.php
vim info2.php
<?php
$redis = new redis();
$redis -> connect("192.168.25.102","6379");
$redis -> auth('');
echo $redis -> ping();
?>
浏览器:http://192.168.25.101/info2.php
显示:+PONG 即表示OK

编辑测试文件info3.php
vim info3.php
<?php
$redis = new redis();
$redis -> connect("192.168.25.102","6379");
$redis -> set("name","chuxiangbin");
$redis -> get("name")
?>
浏览器:http://192.168.25.101/info3.php
在./redis-cli 命令行查看,信息已经生成;
