🔍 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
额外配置文件:
⚠️ 仍然返回安装(不推荐) 🔄 重新检测