Минимальные требования к серверу
- Операционная система на базе 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 или встроенный кодировщик AAC в FFmpeg)
- ImageMagick с поддержкой WebP и AVIF
- cURL
- 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)
- Параметр disable_functions в php.ini не должен содержать 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, не рекомендуется
- Использование Suhosin с PHP не рекомендуется
Требования для мультисерверных конфигураций
Перечисленные выше требования относятся к базовой конфигурации на одном физическом сервере. KVS также позволяет использовать отдельные серверы для хранения и конвертации видео. Для таких серверов действуют разные требования:
- Сервер хранения: PHP; рекомендуется Nginx
- Сервер конвертации: PHP, FFmpeg и ImageMagick