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:重新编译并确保图片处理支持被启用
- 清理原有编译残留:
make clean - 安装imagemagick开发依赖(补全可能缺失的编译依赖):
sudo apt-get install libmagickcore-dev libmagickwand-dev - 重新生成配置并编译安装:
执行sudo ./autogen.sh ./configure --prefix=/home/ipple/ejabberd --enable-user=ipple --enable-pgsql --disable-debug --with-rebar=rebar make && make installconfigure时留意输出,确认出现checking for ImageMagick... yes的检测结果,确保图片处理支持被纳入编译。
方案2:临时禁用缩略图功能(无需重新编译)
如果暂时不想重新编译,可修改配置关闭缩略图功能:
- 打开ejabberd配置文件(默认路径:
/home/ipple/ejabberd/etc/ejabberd/ejabberd.yml) - 找到
mod_http_upload配置块,将thumbnail设置为false或注释该选项:mod_http_upload: thumbnail: false # 保留其他原有配置项 - 保存配置后重新启动ejabberd即可。
内容的提问来源于stack exchange,提问作者iPPLE
相关产品推荐
相关产品推荐

