PHP拓展怎么安装_装Redis拓展连不上本地服务咋办【方法】-php教程

PHP Redis扩展不显示需先验证是否真正安装成功:运行php -m | grep redis和php –ri redis均正常才说明加载成功;否则检查php.ini路径一致性、extension路径正确性及PHP版本匹配性。

PHP Redis 扩展装完但 phpinfo() 不显示?先确认是否真装上了

很多问题其实卡在“以为装了,其实没生效”。php -m | grep redis 和 php --ri redis 必须都返回正常信息才算装成功;如果报 Extension 'redis' not found,说明扩展没加载进 PHP 运行时,和 Redis 服务连不连得上无关。

常见漏点:

  • extension=redis.so(Linux/macOS)或 extension=php_redis.dll(Windows)没加到正确的 php.ini —— 注意是 CLI 用的 ini 还是 Web 用的 ini,php --ini 和 phpinfo() 里 “Loaded Configuration File” 路径必须一致
  • 扩展文件路径写错,比如 extension=/usr/lib/php/20220829/redis.so 中的 20220829 是 PHP 版本对应的 API ID,换 PHP 小版本就可能变,不能硬抄
  • 扩展编译时没匹配当前 PHP 版本,比如用 PHP 8.2 编译的 redis.so 强行塞进 PHP 8.1 运行,会静默失败

Redis 服务明明跑着,new Redis() 连却报 Connection refused

这说明 PHP 扩展已加载,但网络层不通。不是扩展问题,是连接配置或服务状态问题。

检查顺序:

立即学习“PHP免费学习笔记(深入)”;

  • 用 redis-cli -h 127.0.0.1 -p 6379 ping 直接测通不通;如果也报 Connection refused,说明 Redis 没监听或根本没启
  • 确认 Redis 配置:bind 是否写了 127.0.0.1(而非 127.0.0.1 ::1 或空),protected-mode yes 时必须设密码或关保护模式,port 是否被改过(默认 6379)
  • PHP 代码里别写 new Redis()->connect('localhost', 6379) —— localhost 在部分系统会走 socket 而非 TCP,改用 127.0.0.1 更稳
  • Docker 或 WSL 环境下,127.0.0.1 指的是容器/子系统自身,不是宿主机;PHP 在容器里连宿主 Redis,得用宿主机网关 IP(如 172.17.0.1)或配置 host.docker.internal

Redis::connect() 成功但 set() 报 Redis server went away

连接建立后很快断开,大概率是服务端主动踢了,不是 PHP 侧超时设置问题。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » PHP拓展怎么安装_装Redis拓展连不上本地服务咋办【方法】-php教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4026654+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1393+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4026654+
  • 本周更新: 0+
  • 最后更新: 2026-03-16