Minimum serverkrav
- Linux-baseret operativsystem (Windows understøttes ikke)
- PHP 8.1 til standardinstallationer; PHP 8.1–8.4 til projekter, der bruger ukodet PHP-kildekode
- ionCube Loader 15 eller nyere (ikke påkrævet for projekter, der bruger ukodet PHP-kildekode)
- MySQL 8.0 eller nyere, eller MariaDB 11.6 eller nyere
- FFmpeg 1.0 eller nyere med libx264, libavfilter og AAC-kodningsunderstøttelse (libfaac, libfdk_aac eller den indfødte FFmpeg AAC-koder)
- ImageMagick med WebP og AVIF support
- krølle
- Wget 1.14 eller nyere
- Apache med mod_rewrite aktiveret og MultiViews deaktiveret
- Domænenavn med latinske tegn (Punycode understøttes ikke)
- youtube-dl eller yt-dlp, hvis der kræves videograbbere Brug KVS-kravkontrollen til at bekræfte din serverkonfiguration: download testscriptet.
Nødvendige PHP-udvidelser og -indstillinger
- MySQL Improved Extension (mysqli)
- Client URL Library (curl)
- Zlib Compression (zlib)
- SimpleXML
- Image Processing and GD
- Multibyte String (mbstring)
- Indstillingen disable_functions i php.ini må ikke indeholde exec
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
Anbefalet konfiguration
- Memcached + PHP Memcached module
- Nginx konfigureret som en omvendt proxy foran Apache anbefales til hurtigere levering af statiske filer og videoer samt til beskyttelse af KVS-indhold. Indholdsbeskyttelse kræver tilpassede regler i Nginx-konfigurationen. Fordi nogle cPanel-installationer ikke tillader, at disse regler ændres, anbefaler vi ikke at bruge cPanel på servere, der gemmer og leverer videofiler.
- Eksterne PHP-cacheudvidelser såsom eAccelerator eller XCache anbefales ikke
- Brug af Suhosin med PHP anbefales ikke
Krav til Multi-Server-konfigurationer
Kravene ovenfor gælder for en grundlæggende konfiguration, der kører på en enkelt fysisk server. KVS kan også bruge separate servere til videolagring og konvertering. Disse servertyper har forskellige krav:
- Lagerserver: PHP; Nginx anbefales
- Konverteringsserver: PHP, FFmpeg og ImageMagick