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


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

清酒云图床 - img.lkxin.cn

本教程适用于兰空图床(lsky pro)企业版。如你是开源版,也基本适用,开源版没测试过。

相关系统环境
CentOS Stream 8(这个版本最适合)
Nginx 1.21
Mysql 5.7
Php 80

为何安装?
兰空图床使用 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

无标签
打赏
评论区
头像
歌曲封面
0:00