Requisiti minimi del server
- Sistema operativo basato su Linux (Windows non è supportato)
- PHP 8.1 per installazioni standard; PHP 8.1–8.4 per progetti che utilizzano codice sorgente PHP non codificato
- ionCube Loader 15 o successivo (non richiesto per progetti che utilizzano codice sorgente PHP non codificato)
- MySQL 8.0 o più recente, oppure MariaDB 11.6 o più recente
- FFmpeg 1.0 o versione successiva con libx264, libavfilter e supporto per la codifica AAC (libfaac, libfdk_aac o il codificatore AAC nativo FFmpeg)
- ImageMagick con supporto WebP e AVIF
- arricciare
- Wget 1.14 o successivo
- Apache con mod_rewrite abilitato e MultiViews disabilitato
- Nome di dominio che utilizza caratteri latini (Punycode non è supportato)
- youtube-dl o yt-dlp, se sono richiesti video grabber Utilizza il controllo dei requisiti KVS per verificare la configurazione del tuo server: scarica lo script di test.
Estensioni e impostazioni PHP richieste
- MySQL Improved Extension (mysqli)
- Client URL Library (curl)
- Zlib Compression (zlib)
- SimpleXML
- Image Processing and GD
- Multibyte String (mbstring)
- L'impostazione disable_functions in php.ini non deve includere exec
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
Configurazione consigliata
- Memcached + PHP Memcached module
- Nginx configurato come proxy inverso davanti a Apache è consigliato per una distribuzione più rapida di file statici e video, nonché per la protezione del contenuto KVS. La protezione del contenuto richiede regole personalizzate nella configurazione Nginx. Poiché alcune installazioni di cPanel non consentono la modifica di queste regole, non consigliamo di utilizzare cPanel su server che memorizzeranno e distribuiranno file video.
- Le estensioni esterne per la memorizzazione nella cache PHP come eAccelerator o XCache non sono consigliate
- L'utilizzo di Suhosin con PHP è non consigliato
Requisiti per configurazioni multi-server
I requisiti di cui sopra si applicano a una configurazione di base in esecuzione su un singolo server fisico. KVS può anche utilizzare server separati per l'archiviazione e la conversione dei video. Questi tipi di server hanno requisiti diversi:
- Server di archiviazione: PHP; Nginx è consigliato
- Server di conversione: PHP, FFmpeg e ImageMagick