我正在尝试在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 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或缺少什么?谢谢!
要在Webp支持下安装Imagick,您应该:
从源代码安装wepb:
wget http://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz
tar xvzf libwebp-1.1.0.tar.gz
cd libwebp-1.1.0
./configure
make && sudo make install
wget https://imagemagick.org/download/ImageMagick.tar.gz
./configure --with-webp=yes
sudo make && sudo make install
sudo pecl install imagick
sudo echo "extension=gmagick.so" > sudo /etc/php/7.3/apache2/conf.d/20-imagick.ini
sudo apache2ctl restart
php -r "print_r(Imagick::queryFormats());"
并且您应该在列表中看到“ WEBP”。