近期在给图床做个迁移,换了个服务器,那么它所需要的拓展之类就需要再次安装,所以就有了这个教程,顺手码出来个水文。
本教程适用于兰空图床(lsky pro)企业版。如你是开源版,也基本适用,开源版没测试过。
相关系统环境
CentOS Stream 8(这个版本最适合)
Nginx 1.21
Mysql 5.7
Php 80
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