兰空图床 Lsky Pro + 安装教程

兰空图床 Lsky Pro + 安装教程

  • PHP 版本 >= 8.2
  • SourceGuardian PHP 拓展(在宝塔面板中名称为 sg16)
  • Fileinfo PHP 扩展
  • PDO PHP 扩展
  • Imagick PHP 拓展
  • Fileinfo 拓展
  • Exif 拓展

禁用函数:proc_open、exec、shell_exec、system、symlink,pcntl_*

注意如果你使用了云服务集成面板,控制面板厂商为了极致的安全追求,会将 PHP 的部分函数禁用,这些被禁用的函数中就包含一些程序运行时必要的函数,这时候您需要找到 PHP 的配置文件,搜索 disable_functions 配置项,将那些函数从这个配置项中移除。

 ImageMagick 软件安装

兰空图床 Lsky Pro + 安装教程

dpkg -l | grep imagemagick

rpm -qa | grep ImageMagick

如果没有任何输出则表示没有安装。

安装

sudo apt install imagemagick

sudo yum install ImageMagick

Libvips 推荐

Libvips 是一个需求驱动的水平线程图像处理库。与同类库相比,libvips 运行速度更快,占用内存更少。兰空图床同时支持 ImageMagick 和 Libvips 两种不同驱动来处理图片,但是 Libvips 是可选项。

如果可以,我们更推荐使用 libvips 库作为兰空图床图片处理驱动。

Libvips 可以访问 https://github.com/libvips/libvips/tags 找到不同版本预编译的二进制二进制文件,详细的安装教程请访问:https://www.libvips.org/install.html

安装 PHP 拓展

给服务器安装好 libvips 库后,与 ImageMagick 相同,也需要给 PHP 安装 vips 拓展,安装命令:

pecl install vips

安装完成后,在 php.ini 中加入:

extension=vips.so

检查是否安装成功:

php -m | grep vips

你也可以手动编译安装 PHP vips 拓展

# 下载源码
git clone https://github.com/libvips/php-vips-ext.git
cd php-vips-ext

# 编译并安装
phpize
./configure
make
sudo make install

然后在 php.ini 中启用:

extension=vips.so

启用 FFI 拓展

还需要安装 PHP FFI 拓展并启用,检查是否安装 ffi 拓展:

php -m | grep FFI

如果输出 ffi,说明已经启用。如果没有,可能需要安装并启用。

我们以宝塔的 PHP 8.2 为例,演示如何安装 ffi 拓展:

cd /www/server/php/82/src/ext/ffi

编译扩展

www/server/php/82/bin/phpize
./configure --with-php-config=/www/server/php/82/bin/php-config
make
make install

安装成功后,编辑配置文件:/www/server/php/82/etc/php.ini,搜索 ffi,增加配置以启用:

extension=ffi
ffi.enable=1

重新执行 php -m | grep FFI 命令查看结果,如果输出 ffi,表示已经安装成功。

TIP

在我们的 docker 镜像中,默认使用 Libvips 库作为图片处理驱动。

总结

IMPORTANT

综上所述,搭建兰空图片的必要条件为:

  • 使用 Nginx 或 Apache 作为 Web 服务器
  • PHP 的版本和拓展必须达到要求
  • 数据库版本必须达到要求
  • 服务器需要安装 ImageMagick 和进程管理软件
  • 如果可以,我们更推荐使用 Libvips 而非 ImageMagick

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享