可道云依赖环境的配置优化
Redis
Redis 是内存数据库,常用作缓存以加速可道云读写。若安装时未配置 Redis,可在可道云后台 服务器管理 中进行「缓存切换」:
- 选择 Redis 并点击检测
-
检测通过后可执行切换,切换完成后会自动跳转到登录页面

为增强安全性,建议为 Redis 设置访问密码。
编辑 Redis 配置文件(通常为 /etc/redis.conf),添加以下配置,将 password 替换为实际密码:
requirepass password
然后在 KodBox 站点目录下 ./config/setting_user.php 中添加相同密码:
$config['cache']['redis']['auth'] = 'password';
修改后需重启 Redis 服务:systemctl restart redis
PSD 预览
KodBox 支持 PSD、AI 等设计文件的在线预览,以及 PDF、视频文件的封面缩略图生成。
实现这些功能需要安装 ImageMagick(图像处理)和 ffmpeg(音视频处理)。
在 CentOS 7.9 上,安装方式为:
$ yum install ImageMagick
$ yum install epel-release
$ yum install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
$ yum install ffmpeg
对于 HEIC 格式(iPhone 常用照片格式)的在线预览,需手动编译 ImageMagick 并启用 libheif 支持:
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
$ yum remove ImageMagick -y
$ yum install gcc gcc-c++ autoconf automake libtool
$ yum install -y fftw fftw-devel fftw-devel bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel openjpeg openjpeg-devel openjpeg2 openjpeg2-devel openjpeg2-libs gcc gcc-c++ make automake libtool libtool-ltdl-devel lcms2 lcms2-devel LibRaw LibRaw-devel
$ cd /usr/src/
$ git clone https://github.com/strukturag/libde265.git
$ git clone https://github.com/strukturag/libheif.git
$ git clone --depth 1 --branch 7.1.0-46 https://github.com/ImageMagick/ImageMagick.git
$ cd libde265/
$ ./autogen.sh && ./configure && make && make install
$ cd /usr/src/libheif/
$ ./autogen.sh && ./configure && make && make install
$ cd /usr/src/ImageMagick
$ ./configure
$ make -j 8
$ make install
$ ldconfig /usr/local/lib
$ identify --version