Minimalne wymagania serwera
- System operacyjny oparty na Linux (Windows nie jest obsługiwany)
- PHP 8.1 dla instalacji standardowych; PHP 8.1–8.4 dla projektów korzystających z niezakodowanego kodu źródłowego PHP
- ionCube Loader 15 lub nowszy (nie jest wymagany w przypadku projektów korzystających z niezakodowanego kodu źródłowego PHP)
- MySQL 8.0 lub nowszy lub MariaDB 11.6 lub nowszy
- FFmpeg 1.0 lub nowszy z obsługą kodowania libx264, libavfilter i AAC (libfaac, libfdk_aac lub natywny koder FFmpeg AAC)
- ImageMagick z obsługą WebP i AVIF
- kędzior
- Wget 1.14 lub nowszy
- Apache z włączonym mod_rewrite i wyłączonym MultiViews
- Nazwa domeny zawierająca znaki łacińskie (Punycode nie jest obsługiwany)
- youtube-dl lub yt-dlp, jeśli wymagane są programy przechwytujące wideo Użyj narzędzia do sprawdzania wymagań KVS, aby zweryfikować konfigurację serwera: pobierz skrypt testowy.
Wymagane rozszerzenia i ustawienia PHP
- MySQL Improved Extension (mysqli)
- Client URL Library (curl)
- Zlib Compression (zlib)
- SimpleXML
- Image Processing and GD
- Multibyte String (mbstring)
- Ustawienie disable_functions w php.ini nie może zawierać exec
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
Zalecana konfiguracja
- Memcached + PHP Memcached module
- Nginx skonfigurowany jako odwrotne proxy przed Apache jest zalecany w celu szybszego dostarczania plików statycznych i wideo, a także w celu ochrony treści KVS. Ochrona treści wymaga niestandardowych reguł w konfiguracji Nginx. Ponieważ niektóre instalacje cPanel nie pozwalają na modyfikację tych reguł, nie zalecamy używania cPanel na serwerach, które będą przechowywać i dostarczać pliki wideo.
- Zewnętrzne rozszerzenia buforowania PHP, takie jak eAccelerator lub XCache, nie są zalecane
- Używanie Suhosin z PHP nie jest zalecane
Wymagania dotyczące konfiguracji wieloserwerowych
Powyższe wymagania dotyczą podstawowej konfiguracji działającej na jednym serwerze fizycznym. KVS może również używać oddzielnych serwerów do przechowywania i konwersji wideo. Te typy serwerów mają różne wymagania:
- Serwer magazynujący: PHP; Zalecany jest Nginx
- Serwer konwersji: PHP, FFmpeg i ImageMagick