Server requirements

Minimum server requirements

  • Unix-like OS (Windows is not supported)
  • PHP 7.1 - 7.4
  • IonCube Loader 10.2+
  • Mysql 5.6+
  • FFmpeg 1.0+ with libx264, libavfilter and AAC codec (libfaac, libfdk_aac or native ffmpeg aac codec)
  • ImageMagick
  • cURL
  • Wget 1.14+
  • Apache with mod_rewrite (-MultiViews)
  • Non-cyrillic domain name

Minimum PHP requirements

Recommended configuration (very desired)

  • Memcached + PHP Memcached module
  • Nginx (configured with --with-http_mp4_module) and proxying Apache. Nginx is recommended for faster video streaming and for content protection. To enable content protection you will also need to add some custom rules into Nginx configuration. This may not be possible for cPanel installations that do not provide any way to edit Nginx configuration, so we do not recommend using cPanel on servers where you plan to store video files.
  • Set client_max_body_size to 0 in nginx config
  • PHP.ini upload_max_filesize 2000M (the maximum allowed size for uploaded files)
  • PHP.ini post_max_size 2000M (the maximum allowed size for uploaded files)
  • PHP.ini memory_limit 512M
  • Using external caching such as eAccelerator or XCache is NOT recommended
  • Using suhosin with PHP is NOT recommended

Requirements for multiserver scenario

All the requirements above are related to the simplest configuration, which only utilizes 1 single physical server. KVS supports separate physical servers for content storage or CPU-hungry conversion operations. If you are going to use separate servers, they will have different requirements:

  • Content server: PHP, Nginx recommended
  • Conversion server: PHP, FFmpeg, ImageMagick
Une nouvelle version de KVS 5.3.0 est disponible Passer une commande