问题原因分析,Redis 扩展失败查看把里面代码放入,按步骤去解决大概问题如下https://chatgpt.com

你现在在编译安装 phpredis(Redis 扩展),也就是 redis-5.3.4 这个目录下的 PHP 扩展包。
这个扩展在编译时需要找到 PHP 的开发头文件,但系统提示:

/www/server/php/72/include/php/main/php.h 不存在。

也就是说:

你的 PHP 没安装对应的 开发包(php-dev),或者路径不对(宝塔环境没暴露 dev 文件)。

解决方案(适用于宝塔环境)

宝塔的 PHP 自带 phpize 工具,你可以用宝塔自带的编译环境来安装 Redis 扩展。
下面是最兼容的做法👇

方案 ①:使用宝塔官方命令安装 phpredis 扩展(推荐)

执行:

/www/server/php/72/bin/php -v

确认输出 PHP 版本(7.2.x),然后运行:

/www/server/php/72/bin/phpize
cd /root/redis-5.3.4
./configure –with-php-config=/www/server/php/72/bin/php-config
make && make install

安装成功后:

复制扩展路径(最后会提示 .so 文件路径,例如 /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/redis.so)

打开扩展配置目录:

/www/server/php/72/etc/php.ini

添加一行:

extension=redis.so

重启 PHP:

/etc/init.d/php-fpm-72 restart

或者在宝塔面板点击“重启 PHP 7.2”。
方案 ②:使用 PECL 一键安装(可能失败于旧版本)
/www/server/php/72/bin/pecl install redis

然后在 /www/server/php/72/etc/php.ini 里添加:

extension=redis.so

重启 PHP。

验证是否安装成功
/www/server/php/72/bin/php -m | grep redis

看到输出:

redis

✅ 表示 phpredis 扩展已安装并启用成功!Redis 扩展(phpredis)一键安装脚本。以下整段复制

# 一键安装 Redis PHP 扩展(phpredis)for 宝塔 PHP7.2以下
cd /root || cd ~
wget https://pecl.php.net/get/redis-5.3.4.tgz -O redis-5.3.4.tgz
tar -zxvf redis-5.3.4.tgz
cd redis-5.3.4

# 使用宝塔 PHP7.2 自带的 phpize 和 php-config 进行编译
/www/server/php/72/bin/phpize
./configure –with-php-config=/www/server/php/72/bin/php-config
make && make install

# 检查 redis.so 路径
REDIS_SO_PATH=$(/usr/bin/find /www/server/php/72/lib/php/extensions/ -name “redis.so” | head -n 1)

# 如果找到 redis.so,则写入 php.ini
if [ -n “$REDIS_SO_PATH” ]; then
echo “extension=${REDIS_SO_PATH}” >> /www/server/php/72/etc/php.ini
echo “✅ 已自动写入 php.ini:${REDIS_SO_PATH}”
else
echo “⚠️ 未找到 redis.so,请手动检查编译结果”
fi

# 重启 PHP 7.2 服务
/etc/init.d/php-fpm-72 restart

# 验证安装是否成功
/www/server/php/72/bin/php -m | grep redis && echo “🎉 phpredis 扩展安装成功!” || echo “❌ 安装失败,请检查日志。”

运行说明,以上复制结束

确保系统能访问外网(能下载 https://pecl.php.net/get/redis-5.3.4.tgz)

适用于宝塔环境(/www/server/php/72)

不会破坏原有 PHP 配置

如果已安装旧版,会自动覆盖为新版本

✅ 安装完成后检查
执行:
/www/server/php/72/bin/php -m | grep redis

如果输出:
redis

说明安装成功!

是否要我帮你改成适配 多个版本 PHP(比如 7.4 / 8.0 / 8.1) 的自动检测版?
那样脚本能自动识别宝塔当前 PHP 版本并安装对应扩展。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
海外精品源码 » 宝塔Redis 扩展安装,这在 Debian 10/11/12 或 Ubuntu 新版系统中非常常见,因为官方已经下架旧版本(如 PHP 7.2)的软件包