You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu22.04编译ejabberd24.07成功但启动失败,提示无图片转换器支持

解决ejabberd 24.07启动失败问题

问题场景

在Ubuntu 22.04.4 LTS系统中,通过rebar编译安装ejabberd 24.07,已安装以下依赖:

sudo apt-get install build-essential automake autoconf libssl-dev libyaml-dev libz-dev libexpat1-dev imagemagick libgd-dev libwebp-dev libpng-dev libjpeg-dev

执行编译安装命令:

sudo ./autogen.sh
./configure --prefix=/home/ipple/ejabberd --enable-user=ipple  --enable-pgsql --disable-debug --with-rebar=rebar
make clean;make;make install

启动ejabberd时失败,报错信息:

@ejabberd_app:start/2:72 启动ejabberd应用失败:选项modules->mod_http_upload->thumbnail的值无效:ejabberd编译时未包含图片转换器支持

解决方案

方案1:重新编译并确保图片处理支持被启用

  1. 清理原有编译残留:
    make clean
    
  2. 安装imagemagick开发依赖(补全可能缺失的编译依赖):
    sudo apt-get install libmagickcore-dev libmagickwand-dev
    
  3. 重新生成配置并编译安装:
    sudo ./autogen.sh
    ./configure --prefix=/home/ipple/ejabberd --enable-user=ipple --enable-pgsql --disable-debug --with-rebar=rebar
    make && make install
    
    执行configure时留意输出,确认出现checking for ImageMagick... yes的检测结果,确保图片处理支持被纳入编译。

方案2:临时禁用缩略图功能(无需重新编译)

如果暂时不想重新编译,可修改配置关闭缩略图功能:

  1. 打开ejabberd配置文件(默认路径:/home/ipple/ejabberd/etc/ejabberd/ejabberd.yml)
  2. 找到mod_http_upload配置块,将thumbnail设置为false或注释该选项:
    mod_http_upload:
      thumbnail: false
      # 保留其他原有配置项
    
  3. 保存配置后重新启动ejabberd即可。

内容的提问来源于stack exchange,提问作者iPPLE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 16:12:41