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

【已完成】composer错误 : Uncaught Error: Call to undefined function Comp

发表在 Linux面板2023-11-17 15:34 [复制链接] 6 3415

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:[url=]8.0.4[/url]
系统版本:Ubuntu 22.04.3 LTS x86_64(Py3.7.8) 
问题描述:安装完php8.2后,再ssh中使用composer报错,在网站管理面板里面使用不报错,但提示找不到ext但php代码是workerman的不用在网站面板里面搭建.还是需要ssh中composer
相关截图(日志、错误):

1.ssh中直接运行
11.png


2.网站管理中运行. www权限
  1. Built pool.
  2. Running pool optimizer.
  3. Pool optimizer completed in 1.715 seconds
  4. Found 4,256 package versions referenced in your dependency graph. 1,900 (45%) were optimized away.
  5. Updating dependencies
  6. Generating rules
  7. Resolving dependencies through SAT
  8. Looking at all rules.
  9. Something's changed, looking at all rules again (pass #1)
  10. Dependency resolution completed in 0.110 seconds
  11. Your requirements could not be resolved to an installable set of packages.

  12.   Problem 1
  13.     - Root composer.json requires PHP extension ext-fileinfo * but it is missing from your system. Install or enable PHP's fileinfo extension.
  14.   Problem 2
  15.     - Root composer.json requires jenssegers/mongodb ^4.0.0 -> satisfiable by jenssegers/mongodb[4.0.0, 4.0.2].
  16.     - jenssegers/mongodb[4.0.0, 4.0.2] require ext-mongodb ^1.15 -> it is missing from your system. Install or enable PHP's mongodb extension.
复制代码


已安装ext情况
22.png
33.png

使用道具 举报 只看该作者 回复
发表于 2023-11-17 15:56:44 | 显示全部楼层
ssh去掉php的禁用函数就行, 但我记得以前不会出现这个问题吧?不记得了.
第二个问题找不到ext需要怎么解决啊?
使用道具 举报 回复 支持 反对
发表于 2023-11-17 16:02:31 | 显示全部楼层
zjttfs 发表于 2023-11-17 15:56
ssh去掉php的禁用函数就行, 但我记得以前不会出现这个问题吧?不记得了.
第二个问题找不到ext需要怎么解决啊 ...
   - Root composer.json requires PHP extension ext-fileinfo * but it is missing from your system. Install or enable PHP's fileinfo extension.


主要在这里,您使用root权限运行下composer试试,不要使用www账号
使用道具 举报 回复 支持 反对
发表于 2023-11-17 16:10:47 | 显示全部楼层
大炮运维V587 发表于 2023-11-17 16:02
主要在这里,您使用root权限运行下composer试试,不要使用www账号

我现在去掉了禁用函数.然后手动重新安装了下composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"php composer-setup.phpphp -r "unlink('composer-setup.php');

在ssh下使用www没问题. 只是bt的mongo ext版本好像有点低


444.png

使用道具 举报 回复 支持 反对
发表于 2023-11-17 16:33:40 | 显示全部楼层
zjttfs 发表于 2023-11-17 16:10
我现在去掉了禁用函数.然后手动重新安装了下composer

php -r "copy('https://getcomposer.org/installer ...

您好,mongodb的扩展跟您安装的mongodb的版本有关系的哈,当前最新版本的mongodb是7.0.1版本的哈 mongo版本.png
使用道具 举报 回复 支持 反对
发表于 2023-11-17 16:58:07 | 显示全部楼层
大炮运维V587 发表于 2023-11-17 16:33
您好,mongodb的扩展跟您安装的mongodb的版本有关系的哈,当前最新版本的mongodb是7.0.1版本的哈
...

是 mongodb 7.0.1,php的 mongodb ext , 我手动编译了个 1.17的就可以了
使用道具 举报 回复 支持 反对
发表于 2024-4-3 16:42:15 | 显示全部楼层
zjttfs 发表于 2023-11-17 16:58
是 mongodb 7.0.1,php的 mongodb ext , 我手动编译了个 1.17的就可以了

好的,感谢您对宝塔的支持。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表