讲师中心 微信公众号
AI工具推荐 视频效率加速

如何解决 PHP 在宝塔面板下无法加载扩展模块_查看 phpinfo 确认路径

胖磊小哥_3520

胖磊小哥_3520

发布时间:2026-05-03 18:12:00

|

798人浏览过

|

来源于php中文网

原创

phpinfo()中“Loaded Configuration File”路径才是PHP实际加载的配置文件,宝塔界面显示路径常不准;需据此确认extension=redis.so是否启用、extension_dir是否匹配、PHP-FPM是否重启。

如何解决 php 在宝塔面板下无法加载扩展模块_查看 phpinfo 确认路径

phpinfo() 显示的 Loaded Configuration File 才是真实生效路径

宝塔面板界面上显示的 php.ini 路径经常不准,尤其是当存在多个 PHP 版本或手动改过配置时。真正决定扩展是否加载的,是 phpinfo() 输出里 “Loaded Configuration File” 这一行指向的文件——它可能在 /www/server/php/81/etc/php.ini,也可能在 /www/server/php/81/etc/php-fpm.conf 附带的 include 文件里,甚至被 Scan for additional .ini files in 加载的目录覆盖。

实操建议:

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

btpanel phpsite 宝塔面板PHP网站
btpanel phpsite 宝塔面板PHP网站

宝塔面板 PHP 网站管理:站点创建、删除、启停、PHP 版本切换、域名管理、SSL证书管理、伪静态管理、数据库管理

下载
  • 在网站根目录新建 info.php,内容为 <?php phpinfo(); ?>,通过浏览器访问它(不是 php -i CLI 命令)
  • 搜索 “Loaded Configuration File”,记下完整路径;如果显示 “none”,说明当前没加载任何主配置文件,得查 FPM 配置里是否漏了 php_admin_value[php_ini]
  • 再搜 “Scan for additional .ini files in”,看是否有类似 /www/server/php/81/etc/php.d/ 的目录,那里可能有 ext-redis.ini 等独立配置,也得一并检查

extension_dir 必须匹配当前 PHP 的 Zend API 编号

extension_dir 不只是个目录路径,它的子目录名(如 no-debug-non-zts-20210902)是 PHP 的 ABI 指纹,由 PHP_API_VERSION 决定。哪怕 redis.so 文件物理存在,只要目录名里的数字和当前 PHP 不一致,extension=redis.so 就会静默失败。

实操建议:

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

  • 执行 /www/server/php/81/bin/php-config --extension-dir(把 81 换成你实际版本),确认输出的路径是否和 phpinfo() 里 “extension_dir” 一致
  • 用 ls -l /www/server/php/81/lib/php/extensions/ 查看实际存在的子目录名,比如 no-debug-non-zts-20220829;再执行 /www/server/php/81/bin/php -r "echo PHP_API_VERSION;",比对数字是否完全相同
  • 如果不一致,说明这个 .so 文件是为别的 PHP 版本编译的,不能复用,必须重装或重新编译

extension=redis.so 这行必须出现在正确的配置段且未被注释

宝塔有时会把扩展配置写进单独的 .ini 文件(如 ext-redis.ini),但若主 php.ini 没启用 scan_dir 或该文件权限不对,它就根本不会被读取。更常见的是:这行被写在了 ;Dynamic Extensions 注释块之后,但前面缺了空行,导致被上一行注释吞掉。

实操建议:

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

  • 打开 phpinfo() 确认的那个 php.ini,搜索 extension=,确保只有一行未被注释的 extension=redis.so(PHP 7.4+)或 extension=redis(极老版本,已淘汰)
  • 不要写绝对路径,例如 extension=/www/server/php/81/lib/php/extensions/.../redis.so —— 容易因路径拼错或符号链接失效而失败
  • 检查这行前后是否有隐藏字符或 UTF-8 BOM,用 vim -b 或 xxd 查看;Windows 编辑器保存的 ini 文件常带 BOM,会导致整行被忽略

重启 PHP-FPM 才算真正重载扩展,重载配置没用

“重载配置”只让 Nginx/Apache 重新读取自己的 conf,PHP-FPM 进程仍拿着旧的模块列表在跑。只有杀掉旧进程、启动新进程,才能让 extension= 生效。这也是为什么你改完 php.ini 后 php -m 看到了 redis,但网页里 phpinfo() 却没有——CLI 和 FPM 加载的是两套环境。

实操建议:

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

  • 在宝塔面板中:进入「软件商店」→ 找到对应 PHP 版本 → 「设置」→ 「服务」→ 先「停止」再「启动」(等价于 systemctl restart php-fpm-81)
  • 别只重启 Nginx/Apache,那解决不了扩展加载问题;但如果 PHP-FPM 启动了而 Web 服务器没连上,请求照样 502
  • 验证时务必用浏览器访问 info.php,而不是终端命令;同时运行 /www/server/php/81/bin/php -m | grep redis 对比 CLI 和 FPM 是否一致
真正的麻烦点不在“怎么装”,而在“装给谁看”:CLI、FPM、CGI 可能各用一套配置,而网站只认 FPM 加载的那个。很多人卡在最后一步,就是忘了 phpinfo() 和 php -m 根本不是一回事。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

11564

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

6681

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2175

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

4228

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

4954

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

3871

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5597

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4382

2023.11.13

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn