解决宝塔安装的 ImageMagick 无法正常使用的问题

在宝塔面板论坛看到一个帖子:
Discuz!X3.4论坛开启ImageMagick,水印不显示
会同 Discuz 开发者验证了一下,的确如此。具体验证过程有点繁琐,写在上面的帖子里了,不再赘述,总之最终定位到了环境问题。

开发者环境中的 ImageMagick:
ImageMagick1.png

我环境中的 ImageMagick:
ImageMagick2.png

PHP 版本都是 7.3,差别就在于上图中的 ImageMagick 版本。

于是动手重装 ImageMagick:

删除宝塔安装的 ImageMagick

rm -rf /usr/local/imagemagick

从默认安装源安装 ImageMagick-devel

yum install ImageMagick ImageMagick-devel -y

删除宝塔安装的 Imagick 库文件

rm -rf /www/server/php/73/lib/php/extensions/no-debug-non-zts-*/imagick.so

重新编译安装 Imagick

wget https://pecl.php.net/get/imagick-3.4.4.tgz
tar -zxf imagick-3.4.4.tgz
cd imagick-3.4.4
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install
cd ..
rm -rf imagick*

重载 PHP 服务

service php-fpm-73 reload

看一下当前的 ImageMagick 信息:
ImageMagick3.png

问题解决了,但这样会让 CentOS 失去对 webp 的支持,目前仍在寻找更好的解决办法。

本文链接:

https://docs.euyyue.com/note/379.html
1 + 7 =
快来做第一个评论的人吧~