解决宝塔安装的 ImageMagick 无法正常使用的问题
在宝塔面板论坛看到一个帖子:
Discuz!X3.4论坛开启ImageMagick,水印不显示
会同 Discuz 开发者验证了一下,的确如此。具体验证过程有点繁琐,写在上面的帖子里了,不再赘述,总之最终定位到了环境问题。
开发者环境中的 ImageMagick:
我环境中的 ImageMagick:
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 信息:
问题解决了,但这样会让 CentOS 失去对 webp 的支持,目前仍在寻找更好的解决办法。
感谢分享!
感谢分享,解决问题了。
[...]解决宝塔安装的 ImageMagick 无法正常使用的问题[...]