如何将 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.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)
}
在一个新的 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.soGD 已经存在,WebP 支持 was/is 缺失。
可能重复:How to compile php to enable webp support?
您也可以使用免费图像服务为您完成这项工作。
甚至离线转换它们: 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)
}