技术帝的平台展示,网站建设、网站推广、SEO技术、网站优化、电子商务推广、平面美工和软件测试等技术干货分享。

WordPress 可选的模组imagick未被安装或已被禁用

建站技术 abel-lan 88℃ 0评论

摘要

WordPress站点健康检测警告:可选的模组imagick未被安装或已被禁用,该问题只需安装imagick并启用即可解决。WordPress用到的后端图片处理库有GD和imagick,默认优先使用imagick。imagick功能强大,但却比较耗内存。大家可以根据自己的服务器情况来选择是否启用imagick。

问题描述

WordPress 5.x 站点健康( Site Health )检测提示警告:可选的模组imagick未被安装或已被禁用。

WordPress 可选的模组imagick未被安装或已被禁用
WordPress 可选的模组imagick未被安装或已被禁用

问题原理

WordPress用到的后端图片处理库有两个GD和imagick,默认优先使用imagick做处理。imagick功能强大,但却比较耗内存。大家可以根据自己的服务器情况来选择是否启用imagick。

ImageMagick是用来创建,编辑,合并位图图像的一套组件。 它能够用于读取,转换,写入多种不同格式的图像。 包含 DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, 和 TIFF。

解决方法

  1. 安装依赖
# yum install ImageMagick-devel
  1. 下载安装imagick。(imagick说明文档链接
# wget https://pecl.php.net/get/imagick-3.4.4.tgz
# tar zxvf imagick-3.4.4.tgz
# cd imagick-3.4.4
# /opt/lampp/bin/phpize
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902
# ./configure --with-php-config=/opt/lampp/bin/php-config
# make
# make install
# make test

注:需要将php命令安装路径替换为自己的,其中我的php命令路径为:/opt/lampp/bin

  1. 修改php.ini添加扩展,添加以下代码到文件末尾或任意位置。重启php-fpm或Apache,到此问题解决。
extension=imagick

扩展 — 执行php编译扩展库时报错

上边解决问题中遇到,执行php编译扩展库时报错:Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 详情如下:

# /opt/lampp/bin/phpize
Configuring for:
PHP Api Version:         20190902
Zend Module Api No:      20190902
Zend Extension Api No:   320190902
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解决方法很简单,安装autoconf即可解决,命令如下:

# yum -y install autoconf

转载请注明:半亩方塘 » WordPress 可选的模组imagick未被安装或已被禁用

赞 (35)支付宝扫码打赏微信扫码打赏分享
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 就是怕出错,才不敢装了,只因技术水平一般般
  2. 这个会有很大的影响吗? 如果不修复是不是没事儿
    moby2023-03-04 16:01 回复
    • 不修复也没事,没什么影响。只是WordPress推荐使用imagick(因为这个处理图像更高效),不安装imagick的话就是使用GD处理图像。
      abel-lan2023-03-15 10:18 回复