当前位置:论坛首页 > Linux面板 > 求助

【待反馈】宝塔Composer执行提示找不到fileinfo扩展

发表在 Linux面板2025-3-5 14:12 [复制链接] 6 495

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:Linux面板9.5.0

系统版本:CentOS 7.6.1810 x86_64(Py3.7.9)

问题描述:宝塔Composer执行提示找不到fileinfo扩展

相关截图(日志、错误):
使用命令行模式 执行 php -m  有fileInfo 扩展
删除了所有 禁用函数  防止收到禁用函数影响
查看 php.ini php_cli.ini 文件均有 fileinfo 路径 检测文件也都存在
初步怀疑是 www 用户运行composer 命令 和  root 用户运行 结果不一致
那这个东西要怎么运行????

使用道具 举报 只看该作者 回复
发表于 2025-3-5 14:17:39 | 显示全部楼层
运行了 composer show --platform  命令
在 composer 运行窗口 分别选择 www 用户和root用户 运行命令
www   没有显示 fileinfo 插件
root  用户 显示 有fileinfo 插件
但是推荐使用www 用户   
使用道具 举报 回复 支持 反对
发表于 2025-3-5 16:27:43 | 显示全部楼层
我自己 调整了 命令行PHP 版本  在命令行中输入
sudu -u www composer_2_7_3 update
扩展正常安装非常顺利
使用  宝塔的操作窗口就不行  真是奇了怪了
使用道具 举报 回复 支持 反对
发表于 2025-3-5 17:24:56 | 显示全部楼层
最终总结
1.使用命令行窗口运行命令安装
      使用root 用户 不会提示 fileinfo 扩展问题 但是 生成的vender 目录  和config 目录中的文件都是root 权限 需要手动更改
      使用sudo -u www 命令切换到www 用户  在执行 composer 命令 会完美安装  没有权限问题 没有扩展不识别问题
2.使用宝塔composer操作窗口安装
     使用www(推荐使用) 会有fileinfo 扩展未检测到的问题  无法运行
     使用root  没有扩展问题 但是会有文件权限的问题
sudu -u www composer_2_7_3 update  这是我猜测 可视化窗口最终执行的 composer 命令  在命令行窗口中执行没有问题

经过各种搜索目前有几种说法
1.未安装fileinfo  , 扯淡了 安装了在命令行下 完全安装顺畅
2.扩展文件权限问题,导致没有扫描到,也扯淡了 命令行下切换www账户权限 能看到fileinfo 扩展
3.安装扩展本身就需要root权限,也是扯淡了,我用www命令顺利安装了

这个问题很特定就是  composer 窗口下使用www 账户进行composer 命令执行才会有,需要官方人员进行排查了。
使用道具 举报 回复 支持 反对
发表于 2025-3-5 17:28:52 | 显示全部楼层
composer.json文件是什么样的,面板内执行有其他的日志吗
使用道具 举报 回复 支持 反对
发表于 2025-3-5 17:37:37 | 显示全部楼层
阿珂 发表于 2025-3-5 17:28
composer.json文件是什么样的,面板内执行有其他的日志吗
  1. {
  2.     "name": "topthink/think",
  3.     "description": "the new thinkphp framework",
  4.     "type": "project",
  5.     "keywords": [
  6.         "framework",
  7.         "thinkphp",
  8.         "ORM"
  9.     ],
  10.     "homepage": "https://www.thinkphp.cn/",
  11.     "license": "Apache-2.0",
  12.     "authors": [
  13.         {
  14.             "name": "liu21st",
  15.             "email": "liu21st@gmail.com"
  16.         },
  17.         {
  18.             "name": "yunwuxin",
  19.             "email": "448901948@qq.com"
  20.         }
  21.     ],
  22.     "require": {
  23.         "php": ">=8.0.0",
  24.         "topthink/framework": "^8.0",
  25.         "topthink/think-orm": "^3.0|^4.0",
  26.         "topthink/think-filesystem": "^2.0"
  27.     },
  28.     "require-dev": {
  29.         "topthink/think-dumper": "^1.0",
  30.         "topthink/think-trace": "^1.0"
  31.     },
  32.     "autoload": {
  33.         "psr-4": {
  34.             "app\": "app"
  35.         },
  36.         "psr-0": {
  37.             "": "extend/"
  38.         }
  39.     },
  40.     "config": {
  41.         "preferred-install": "dist"
  42.     },
  43.     "scripts": {
  44.         "post-autoload-dump": [
  45.             "@php think service:discover",
  46.             "@php think vendor:publish"
  47.         ]
  48.     }
  49. }
复制代码

这是composer.json 的内容 初始安装 thinkphp 框架  第一次执行composer  update 命令  
composer窗口 返回结果 it is missing from your system. Install or enable PHP's fileinfo extension.  
其他命令  都是排查命令已经在上面的评论中写出来了。
使用道具 举报 回复 支持 反对
宝塔用户_uvzeig 发表于 2025-3-5 16:27
我自己 调整了 命令行PHP 版本  在命令行中输入
sudu -u www composer_2_7_3 update
扩展正常安装非常顺利 ...

命令写错了 是这个 sudo -u www composer_2_7_3 update
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表