Centos8安装 Imagick 拓展(ImageImagick,PHP Imagick)使得兰空图床(lsky pro)支持 webp

近期在给图床做个迁移,换了个服务器,那么它所需要的拓展之类就需要再次安装,所以就有了这个教程,顺手码出来个水文。

为何安装?
兰空图床使用 Imagick 拓展 对图片进行处理,它并非 PHP 预装,而是需要自己手动安装的。

imagick 分为两个部分,第一个是 ImageImagick,然后才是 PHP Imagick,PHP Imagick 支持哪些图片取决于 ImageImagick 库,如果您安装完程序后,发现个别拓展名(例如webp)无法上传,很有可能是因为 imagick 安装时未支持 webp,需要重新编译安装。
总而言之、言而总之,是为了让图床支持上传webp格式的图片,以及实现对图片的一些处理功能,所以才需要安装该拓展。

编译安装 ImageImagick

下载并解压 ImageImagick

wget https://github.com/ImageMagick/ImageMagick/archive/refs/heads/main.zip -O ImageMagick.zip
unzip ImageMagick.zip
cd ImageMagick-main/

注意
ImageImagick 支持的图片类型受系统影响,例如如果希望支持 webp,需要 libwebp 库的支持,且需要达到指定版本要求
使用 identify -list format 命令查看所有支持的图片格式
使用 identify -list format | grep webp 命令查看指定的图片格式是否支持

编译

./configure

安装

make && make install

编译安装 PHP Imagick

注意

请先使用 php -v 命令输出并确认当前使用的 cli php 版本,避免将拓展安装到了其他的 php 版本上。

下载并解压 PHP Imagick

wget https://github.com/Imagick/imagick/archive/refs/heads/master.zip -O php-imagick.zip
unzip php-imagick.zip && cd imagick-master/

编译并安装

phpize && ./configure
make && make install

注意

到了上面这一步时,可能会出现如下提示:

configure: error: Cannot find php-config. Please use --with-php-config=PATH

原因是–with-php-config=PATH 后面路径出错了。

解决

先找到正确的路径,然后执行(如果你是宝塔。路径同下):

 ./configure  --with-php-config=/www/server/php/80/bin/php-config

再次执行

make && make install

安装完成后,执行命令 php --ri imagick,会出现下图中的信息,即为安装完成。
QQ截图20230220084433.png

无标签
评论区
头像