为WHM专用服务器上的PHP 7.3将WebP添加到ImageMagick支持的格式中

问题描述 投票:3回答:1

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

这里是交易。我希望能够在服务器上托管的所有网站上以WebP格式提供图像。因此,我安装了一些插件来做到这一点,但他们都拒绝了该警告,这表明WebP是缺少的ImageMagick格式。好吧,每当我在ImageMagick支持的格式下检查PHPINFO时,WebP确实缺失。

enter image description here

我也从该插件收到此通知:EWWW Image Optimizer需要exec()来执行本地压缩。您的系统管理员已禁用exec()函数,要求他们启用它。

因此,我进入了PHP INI主文件,而在[[disable_functions =下,我们没有分配任何功能。

所以首先,我试图像这样安装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命令

之后,我得到了:enter image description here

[好,它已安装在服务器上,但未以ImageMagick支持的格式显示,因此我尝试从Unix Source重新安装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或缺少什么?

谢谢!

imagemagick whm webp
1个回答
0
投票
在进一步操作之前,请删除所有先前安装的webp。

要在Webp支持下安装Imagick,您应该:

从源代码安装wepb:

    wget http://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz
  1. tar xvzf libwebp-1.1.0.tar.gz
  2. cd libwebp-1.1.0
  3. ./configure
  4. make && sudo make install
  • 从源代码安装具有Webp支持的Imagick:

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

      sudo pecl install imagick
  • sudo echo "extension=gmagick.so" > sudo /etc/php/7.3/apache2/conf.d/20-imagick.ini
  • 重新启动apache sudo apache2ctl restart
  • 要从CLI检查它是否有效:

    php -r "print_r(Imagick::queryFormats());"

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

  • © www.soinside.com 2019 - 2024. All rights reserved.