PHPRedis的安装与配置

简介: 本文详解redis和PHPRedis的安装与配置。

记录PHPRedis的安装与配置

 

redis官网:https://redis.io

redis官网下载和安装步骤:https://redis.io/download

 

redis安装:

cd /usr/local/src/ # 进入src目录

wget -c http://download.redis.io/releases/redis-4.0.2.tar.gz # 下载

tar -zxf redis-4.0.2.tar.gz # 解压

cd redis-4.0.2 # 进入源码目录

make # 编译

 

测试:

src/redis-server # 启动redis服务,下图表示成功:

c5d8dcde97402bf3f9861bbeccb9a306cc646e9d

Ctrl+c退出。

 

配置:

cp src/redis-server /usr/local/bin/ # 把redis-server命令复制到bin目录,以后直接使用redis-server运行

cp src/redis-cli /usr/local/bin/ # 同上

cp redis.conf /etc/ # 复制配置文件到/etc目录

vi /etc/redis.conf # 编辑,修改以守护进程运行

  daemonize no -> daemonize yes

055d4d178dc0f59d70371e7b569eb5af52a45776

 

redis-server /etc/redis.conf # 使用/etc/redis.conf配置文件启动,这时redis服务是以守护进程运行的

 

redis-cli # 进入redis客户端,下图测试成功:

a55f65f7d42c0873b5209971f96aa69049956d07

 

接下来介绍PHPRedis的安装与配置

PHPRedis github地址:https://github.com/phpredis/phpredis

 

安装:

git clone https://github.com/phpredis/phpredis.git # 使用git克隆源码

cd phpredis/ # 进入源码目录

git tag # 查看标签

git checkout 3.1.4 # 切换至3.1.4标签

/usr/local/php/bin/phpize # 运行phpize

./configure --with-php-config=/usr/local/php/bin/php-config # 配置

make && make install # 编译并编译安装

fab7962b8524cb12e2f48968682fe928cdbc7223

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

  extension=redis.so

  extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"

b1e993791a490b4bfe96bf1627b7db52e862f0cf

c9c48db4848390a755894fa5b6b7bd572aaef965

 

ps aux|grep php-fpm # 查看php-fpm主线程id

kill -USR2 id # 修改PHP配置文件都要重启php-fpm,id为php-fpm主线程id

 

测试:

vi /home/www/redis_test.php

<?php

$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

echo $redis->ping();

1f42a235e45c7c5eee0639ac309b5adaeffb6f2e

curl 127.0.0.1/redis_test.php # curl redis_test.php文件,下图表示成功:

e74c88eab0bbacc48a4d694b3ff68f718ca380c9

 

 

常见问题:

dac4ce30b6bda70d60223a0694f50ffac816075c

configure: error: Cannot find php-config. Please use --with-php-config=PATH

加上--with-php-config=/usr/local/php/bin/php-config

 

d4d68a3bd1a0e81cd1da3463110a571516b7a539

configure: error: Cannot find igbinary.h

去掉--enable-redis-igbinary

 

The end.THX.

相关文章
|
机器学习/深度学习 人工智能 机器人
使用DeepSeek必备的10个技巧
使用DeepSeek必备的10个技巧
1345 1
|
人工智能 运维 安全
热门 MCP Server一键部署
本文探讨了MCP(Model Context Protocol)的发展及其云上托管的趋势。尽管MCP协议在2024年发布时未引起广泛关注,但随着Cursor和Manus等平台的集成,以及OpenAI对其Agent SDK的支持,MCP逐渐成为行业标准。然而,本地部署的MCP Server存在效率低、扩展复杂等问题,难以满足企业级需求。函数计算(FC)作为Serverless算力的代表,提供一键托管开源MCP Server的能力,具备成本效益、弹性扩展、简化运维等优势,解决了传统托管的核心痛点。文章还提供了多个开源MCP Server的一键部署链接,助力开发者快速上手。
热门 MCP Server一键部署
|
存储 JavaScript 前端开发
深入理解 Git submodules
深入理解 Git submodules
1120 0
深入理解 Git submodules
|
SQL 弹性计算 测试技术
实时数仓Hologres TPC-H及点查性能开箱测试
Hologres现在仍然是TPCH-30000榜单的全球第一,领先第二名高达23%,最新发布的2.2版本相比之前的1.x的版本性能大约提升100%。
|
监控 负载均衡 中间件
中间件中的gRPC
【6月更文挑战第4天】
348 3
基于51单片机的模拟交通灯控制系统
该文档描述了一个基于51单片机的交通灯控制系统的设计要求和实现。系统应用于十字路口,控制主干道(东西方向)和支干道(南北方向)的交通流量。主干道绿灯时间为15秒,支干道为10秒,转换时黄灯闪烁3秒。用户可以通过按键设置通行时间和进行交通管制。系统包括四个状态:主干道绿灯、主干道黄灯、支干道绿灯和支干道黄灯,循环运行。此外,还提供了仿真电路图、原理图和实物照片,以及C代码示例。
1572 1
|
缓存 测试技术 Android开发
深入了解Appium:Capability 高级配置技巧解析
Appium 提供多种进阶配置项以优化自动化测试,如 deviceName 作为设备别名,udid 确保选择特定设备,newCommandTimeout 设置超时时间,PRINT_PAGE_SOURCE_ON_FIND_FAILURE 在错误时打印页面源,以及测试策略中的 noReset、shouldTerminateApp 和 forceAppLaunch 控制应用状态和重启。这些配置可提升测试效率和准确性。
|
Docker 容器
Docker镜像分发
Docker镜像分发
471 1
队列的定义、基本操作、顺序实现(初始化,入队,出队)
数据结构:队列的定义、基本操作、顺序实现(初始化,入队,出队)附有代码讲解
1561 0