Redis编译安装+phpredis编译安装

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

Redis编译安装+phpredis编译安装_第1张图片
error
cd deps/
make hiredis jemalloc linenoise lua
完成后,进去/root/redis-3.0.2/文件夹里,继续编译
cd ..  
make
make test  测试,报错
Redis编译安装+phpredis编译安装_第2张图片
make成功,后期补充图
Redis编译安装+phpredis编译安装_第3张图片
测试报错
报错原因是缺少tcl包,安装即可
yum -y install tcl
make test

Redis编译安装+phpredis编译安装_第4张图片
测试成功
进入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
Redis编译安装+phpredis编译安装_第5张图片
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
执行成功,如下图

redis的扩展目录
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模块内容,如下图所示

Redis编译安装+phpredis编译安装_第6张图片
redis模块
进入软件发布目录
cd /alidata/webapps/

编辑测试文件info2.php
vim info2.php
 connect("192.168.25.102","6379");
    $redis -> auth('');
    echo $redis -> ping();
?>

浏览器:http://192.168.25.101/info2.php
显示:+PONG  即表示OK
Redis编译安装+phpredis编译安装_第7张图片
pong

编辑测试文件info3.php
vim info3.php
 connect("192.168.25.102","6379");
    $redis -> set("name","chuxiangbin");
    $redis -> get("name")
?>

浏览器:http://192.168.25.101/info3.php
在./redis-cli  命令行查看,信息已经生成;

Redis编译安装+phpredis编译安装_第8张图片
命令行测试

你可能感兴趣的:(Redis编译安装+phpredis编译安装)