Minimum serverkrav
- Linux-basert operativsystem (Windows støttes ikke)
- PHP 8.1 for standardinstallasjoner; PHP 8.1–8.4 for prosjekter som bruker ukodet PHP-kildekode
- ionCube Loader 15 eller nyere (ikke nødvendig for prosjekter som bruker ukodet PHP-kildekode)
- MySQL 8.0 eller nyere, eller MariaDB 11.6 eller nyere
- FFmpeg 1.0 eller nyere med libx264, libavfilter og AAC-kodingsstøtte (libfaac, libfdk_aac eller den innfødte FFmpeg AAC-koder)
- ImageMagick med WebP og AVIF støtte
- curL
- Wget 1.14 eller nyere
- Apache med mod_rewrite aktivert og MultiViews deaktivert
- Domenenavn med latinske tegn (Punycode støttes ikke)
- youtube-dl eller yt-dlp, hvis videograbbere kreves Bruk KVS-kravkontrollen for å bekrefte serverkonfigurasjonen din: last ned testskriptet.
Nødvendige PHP-utvidelser og innstillinger
- MySQL Improved Extension (mysqli)
- Client URL Library (curl)
- Zlib Compression (zlib)
- SimpleXML
- Image Processing and GD
- Multibyte String (mbstring)
- disable_functions-innstillingen i php.ini må ikke inkludere exec
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
Anbefalt konfigurasjon
- Memcached + PHP Memcached module
- Nginx konfigurert som en omvendt proxy foran Apache anbefales for raskere levering av statiske filer og videoer, samt for beskyttelse av KVS-innhold. Innholdsbeskyttelse krever egendefinerte regler i Nginx-konfigurasjonen. Fordi noen cPanel-installasjoner ikke tillater at disse reglene endres, anbefaler vi ikke å bruke cPanel på servere som vil lagre og levere videofiler.
- Eksterne PHP-bufringsutvidelser som eAccelerator eller XCache er ikke anbefalt
- Å bruke Suhosin med PHP er anbefales ikke
Krav for multi-server konfigurasjoner
Kravene ovenfor gjelder for en grunnleggende konfigurasjon som kjører på en enkelt fysisk server. KVS kan også bruke separate servere for videolagring og konvertering. Disse servertypene har forskjellige krav:
- Lagringsserver: PHP; Nginx anbefales
- Konverteringsserver: PHP, FFmpeg og ImageMagick