最低服务器要求
- 基于 Linux 的操作系统(不支持 Windows)
- PHP 8.1 用于标准安装;PHP 8.1–8.4 用于使用未编码的 PHP 源代码的项目
- ionCube Loader 15 或更高版本(使用未编码的 PHP 源代码的项目不需要)
- MySQL 8.0 或更新版本,或 MariaDB 11.6 或更新版本
- FFmpeg 1.0 或更高版本,支持 libx264、libavfilter 和 AAC 编码(libfaac、libfdk_aac 或本机 FFmpeg AAC 编码器)
- ImageMagick 具有 WebP 和 AVIF 支持
- 卷曲
- Wget 1.14 或更新版本
- Apache 启用 mod_rewrite 并禁用 MultiViews
- 使用拉丁字符的域名(不支持 Punycode)
- youtube-dl 或 yt-dlp(如果需要视频采集器) 使用 KVS 要求检查器验证您的服务器配置:下载测试脚本。
所需的 PHP 扩展和设置
- MySQL Improved Extension (mysqli)
- Client URL Library (curl)
- Zlib Compression (zlib)
- SimpleXML
- Image Processing and GD
- Multibyte String (mbstring)
- php.ini 中的 disable_functions 设置不得包含 exec
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
推荐配置
- Memcached + PHP Memcached module
- 建议将 Nginx 配置为 Apache 前面的反向代理,以实现更快的静态文件和视频传输以及 KVS 内容保护。内容保护需要 Nginx 配置中的自定义规则。由于某些 cPanel 安装不允许修改这些规则,因此我们不建议在存储和传送视频文件的服务器上使用 cPanel。
- 不建议使用外部 PHP 缓存扩展,例如 eAccelerator 或 XCache
- 不建议在 PHP 中使用 Suhosin
多服务器配置的要求
上述要求适用于在单个物理服务器上运行的基本配置。KVS还可以使用单独的服务器进行视频存储和转换。这些服务器类型有不同的要求:
- 存储服务器:PHP;推荐Nginx
- 转换服务器:PHP、FFmpeg 和 ImageMagick