🔍 fileinfo 扩展诊断
这个页面帮助您诊断服务器上的 fileinfo 扩展状态
PHP 环境信息
PHP 版本:
8.2.26
操作系统:
Linux
服务器软件:
nginx/1.24.0
fileinfo 扩展检测
1. extension_loaded('fileinfo'):
✗ 未加载
2. function_exists('finfo_open'):
✗ 函数不存在
3. function_exists('finfo_file'):
✗ 函数不存在
4. function_exists('mime_content_type'):
✗ 函数不存在
5. class_exists('finfo'):
✗ 类不存在
综合判断结果
✗ fileinfo 功能不可用
所有检测项都显示 fileinfo 功能不可用。请参考下面的解决方案。
已加载的 PHP 扩展
Core
PDO
Phar
Reflection
SPL
SimpleXML
Zend OPcache
bcmath
cgi-fcgi
ctype
curl
date
dom
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
pdo_mysql
pdo_sqlite
posix
random
session
shmop
soap
sockets
sodium
sqlite3
standard
sysvsem
tokenizer
xml
xmlreader
xmlwriter
zip
zlib
✗ fileinfo 不在已加载扩展列表中
🛠️ 解决方案
1. 宝塔面板用户
软件商店 → PHP 管理 → 找到您的 PHP 版本 → 安装扩展 → 找到 fileinfo → 安装
2. cPanel 用户
Select PHP Version → Extensions → 勾选 fileinfo → Save
3. 手动安装
# 编辑 php.ini
extension=fileinfo
# 或者编译 PHP 时添加
./configure --enable-fileinfo
4. 仍然无法解决?
如果您确定已经安装但仍显示未安装,可能是以下原因:
- fileinfo 扩展被编译到 PHP 核心中
- 扩展加载方式不同
尝试方案:可以修改安装检测,将 fileinfo 改为可选扩展,
因为文件上传功能即使没有 fileinfo 也可以通过文件扩展名验证工作。
📝 PHP 配置信息
php.ini 位置:
/www/server/php/82/etc/php.ini
额外配置文件:
无
⚠️ 仍然返回安装(不推荐)
🔄 重新检测