如何将 WebP 支持添加到亚马逊 linux 2 盒子中的 php7.2 安装?

How can I add WebP support to a php7.2 install in a amazon linux 2 box?

在一个新的 amazon linux2 盒子中,我 运行 以下内容:

sudo amazon-linux-extras install php7.2

sudo yum install php-gd

但是当我 运行:

php -r 'var_dump(gd_info());'

我得到:

array(13) { ["GD Version"]=> string(26) "bundled (2.1.0 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPEG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(true) ["XBM Support"]=> bool(true) ["WebP Support"]=> bool(false) ["BMP Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }

我不知道我必须做什么才能让 WebP 支持成为真实的

您可能需要使用 WebP 支持.

从源代码编译 gd.so

GD 已经存在,WebP 支持 was/is 缺失。

可能重复:How to compile php to enable webp support?

您也可以使用免费图像服务为您完成这项工作。

https://www.cloudinary.com/

https://cloudconvert.com/

https://uploadcare.com/

https://www.imghaste.com/

甚至离线转换它们: https://www.imghaste.com/converter

是的,我必须编译 gd

首先我删除了旧版本 sudo yum remove php-gd

然后检查 php 版本 php -v

获取源码 sudo wget https://github.com/php/php-src/archive/php-7.2.3.tar.gz

sudo tar zxf php-7.2.3.tar.gz

cd php-src-php-7.2.3/ext/gd/

我必须安装这些 sudo yum install php-devel gd-devel libwebp-devel libjpeg-turbo-devel

sudo yum groupinstall "Development Tools"

sudo yum install libwebp-devel libjpeg-devel libpng-devel zlib-devel libXpm-devel

sudo phpize

sudo ./configure --with-jpeg-dir --with-freetype-dir --with-xpm-dir --with-webp-dir --with-png-dir --with-zlib-dir

sudo make

sudo cp modules/gd.so /usr/lib64/php/modules/

然后编辑 php.ini 以启用 sudo nano /etc/php.ini

添加 extension=gd

然后可用 php -m

php -r 'var_dump(gd_info());'

array(13) { ["GD Version"]=> string(26) "bundled (2.1.0 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPEG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(true) ["XBM Support"]=> bool(true) ["WebP Support"]=> bool(true) ["BMP Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }