在WHM专用服务器上将WebP添加到ImageMagick支持的PHP7.3格式

在WHM专用服务器上将WebP添加到ImageMagick支持的PHP7.3格式,imagemagick,whm,webp,Imagemagick,Whm,Webp,我正试图在WHM专用服务器上将WebP添加到ImageMagick支持的PHP7.3格式中。每当我添加这个问题时,我都会看到与这个问题相关的其他帖子,但它们没有解决方案,因为我尝试了每个人从这些答案中提出的建议 这就是交易的内容。我想能够在我们服务器上托管的所有网站上提供WebP格式的图像。所以我安装了一些插件来实现这一点,但是他们发出了警告,说WebP是一种缺失的ImageMagick格式。好吧,每当我在ImageMagick支持的格式下检查PHPINFO时,WebP就真的丢失了 我还收到了

我正试图在WHM专用服务器上将WebP添加到ImageMagick支持的PHP7.3格式中。每当我添加这个问题时,我都会看到与这个问题相关的其他帖子,但它们没有解决方案,因为我尝试了每个人从这些答案中提出的建议

这就是交易的内容。我想能够在我们服务器上托管的所有网站上提供WebP格式的图像。所以我安装了一些插件来实现这一点,但是他们发出了警告,说WebP是一种缺失的ImageMagick格式。好吧,每当我在ImageMagick支持的格式下检查PHPINFO时,WebP就真的丢失了

我还收到了来自该插件的通知: EWW图像优化器需要exec()来执行本地压缩。您的系统管理员已禁用exec()函数,请让他们启用它。

所以我在主PHPINI文件下,在禁用函数=下,我们没有分配任何函数

因此,首先我尝试像这样安装libwebp库:

$ wget -c https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz
$ tar -xvf libwebp-0.6.1-linux-x86-32.tar.gz 
$ cd libwebp-0.6.1-linux-x86-32/
$ cd bin/
$ ls
ls命令之后我得到以下结果:

好的,它在服务器上,已经安装了,但是它没有显示在ImageMagick支持的格式下,所以我尝试从Unix源代码再次安装ImageMagick

下载之后,我做到了 tar xvzf ImageMagick.tar.gz

接下来配置并编译ImageMagick

$ cd ImageMagick-7.0.8
$ ./configure
$ make
安装

sudo make install
已配置动态链接器运行时绑定:

sudo ldconfig /usr/local/lib
然后我想运行ImageMagick验证套件:

make check
所有这些工作没有任何抱怨或错误,但每当我检查PHPINFO时,它仍然没有显示任何更改。我做错了什么?如何配置PHP或我缺少什么


谢谢大家!

在继续之前,请删除以前安装的所有webp

要安装支持webp的Imagick,您应该:

从以下来源安装wepb:

  • wgethttp://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz
  • tarxvzf libwebp-1.1.0.tar.gz
  • cd-libwebp-1.1.0
  • /configure
  • make&sudo make安装
  • 使用webp支持从源代码安装Imagick:

  • wgethttps://imagemagick.org/download/ImageMagick.tar.gz
  • /configure--with webp=yes
  • sudo-make&&sudo-make-install
  • 使用PECL安装Imagick:

  • sudo pecl安装imagick
  • sudo-echo“extension=gmagick.so”>sudo/etc/php/7.3/apache2/conf.d/20 imagick.ini
  • 重新启动apache
    sudo apache2ctl Restart
  • 要从CLI检查其是否工作,请执行以下操作:

    php-r“打印(Imagick::queryFormats());”


    您应该会在列表中看到“WEBP”。

    在CentOS 7上使用.WEBP支持从源代码编译ImageMagick

    yum -y remove ImageMagick* && cd /root && rm -f ImageMagick.tar.gz && yum -y install bzip2-devel libtiff-devel giflib-devel ghostscript-devel libwmf-devel jasper-devel libtool-ltdl-devel libXext-devel libXt-devel OpenEXR-devel libwebp-devel rpmdevtool libtool-ltdl-devel ImageMagick-devel freetype-devel ghostscript-devel libwmf-devel jasper-devel lcms-devel bzip2-devel librsvg librsvg2 librsvg2* liblpr-1 liblqr-1-devel libtool-ltdl-devel autotrace-devel freetype +bytecode graphviz gs wmf jbig jpeg2 lcms jpeg libjpeg libjpeg-devel libtiff && cd /tmp && wget http://mirror.checkdomain.de/imagemagick/ImageMagick.tar.gz && tar xvfz ImageMagick.tar.gz && cd ImageMagick* && ./configure --prefix=/usr --with-rsvg=yes --with-wmf=yes --with-png=yes --with-libtiff=yes --with-tiff=yes --with-jpeg=yes --with-jp2=yes --with-freetype=yes && make && make install && ldconfig /usr/local/lib
    

    在ImageMagick所在的位置或可以找到它的位置安装libwebp。安装ImageMagick。检查是否通过
    convert-version
    安装。webp应显示在代表列表中。如果没有,请确保安装webp时没有任何错误或需要先安装其他依赖项。