【2020-06-16】CentOS8下yum安装nginx,systemctl start nginx报错undefined symbol: FT_Done_MM_Var

这几天自己在家组了个机子,装了带GNOME的CentOS8。昨天整了个一键安装lnmp,中途报错。重启系统的时候发现我GNOME起不来了(不确定这是否与安装lnmp报错有关)。于是先直接进入命令行系统,一步步安装lnmp。

我选择使用yum install nginx来安装。都成功,没报错。

完了systemctl start nginx,失败。

journalctl -xe一看,有这么一个报错:

nginx: [emerg] dlopen() "/usr/lib64/nginx/modules/ngx__http_image_filter_module.so" failed (/usr/lib64/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var) in /usr/share/nginx/modules/mod-http-image-filter.conf:1

 

查了网上相关错误,有很多其他软件启动时报这个错的,没有发现nginx启动时报这个错的。不过大致都是说安装了某个东西把系统原来的一个库覆盖掉了导致的。

 

解决方法:

没有找到正真的解决方法,只能笨办法一个个试,结果还真找到一个取巧的方法——去别的机器上面下了个libfontconfig.so.1这玩儿下来,然后覆盖进去,再启动nginx,竟然就好了。

需要注意这玩意儿是个符号链接,不要删除掉之后再放进去。直接放一个副本进去,然后用cp指令覆盖源文件。

使用之前记得备份原版文件,如果没备份搞烂了本人概不负责。。。

 

顺便把我用的好用的libfontconfig.so.1文件也贴这里面

希望能帮到大家

========================

2020-08-14:文件上传老是被删除,如有需要的朋友请留邮箱,发给你

你可能感兴趣的:(【2020-06-16】CentOS8下yum安装nginx,systemctl start nginx报错undefined symbol: FT_Done_MM_Var)