【发布时间】:2019-07-26 15:36:22
【问题描述】:
我正在尝试在 WHM 专用服务器上将 WebP 添加到 ImageMagick 支持的 PHP 7.3 格式。每当我添加此问题时,我都会看到与此问题相关的其他帖子,但他们没有解决方案,因为我从这些答案中尝试了每个人的建议。
这就是交易的内容。我希望能够在我们服务器上托管的所有网站上提供 WebP 格式的图像。所以我安装了一些插件来做到这一点,但他们发出了这个警告,说 WebP 是缺少的 ImageMagick 格式。好吧,每当我在 ImageMagick 支持的格式下检查 PHPINFO 时,WebP 真的不见了。
我也从该插件收到此通知: 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 命令之后我得到了这个:
好的,它在服务器上,它已安装,但它没有显示在 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 或者我缺少什么?
谢谢!
【问题讨论】:
-
将 libwebp 安装到 ImageMagick 所在的位置或可以找到的位置。安装 ImageMagick。检查是否通过
convert -version安装。 webp 应该显示在代表列表中。如果没有,那么请确保在安装 webp 时它没有任何错误或需要先安装其他依赖项。
标签: imagemagick whm webp