我正在尝试将WebP添加到PHP 7.3上的ImageMagick支持格式中,该服务器是WHM专用服务器。每当我添加这个问题时,我看到了其他与此问题相关的帖子,但它们没有解决方案,因为我尝试了那些答案中每个人的建议。
这是问题所在。我希望能够在我们服务器上托管的所有网站上以WebP格式提供图像。因此,我安装了一些插件来实现这个目的,但它们会抛出一个警告,指出WebP是一个缺失的ImageMagick格式。好吧,在检查PHPINFO下的ImageMagick支持格式时,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或者我遗漏了什么?
谢谢!
convert -version
检查是否已安装。webp应该显示在委托列表中。如果没有,则请确保在安装webp时没有出现任何错误或需要先安装其他依赖项。 - fmw42