דרישות מינימום לשרת
- מערכת הפעלה מבוססת Linux (Windows אינה נתמכת)
- PHP 8.1 עבור התקנות סטנדרטיות; PHP 8.1–8.4 עבור פרויקטים המשתמשים בקוד מקור PHP לא מקודד
- ionCube Loader 15 ומעלה (לא נדרש עבור פרויקטים המשתמשים בקוד מקור PHP לא מקודד)
- MySQL 8.0 ומעלה, או MariaDB 11.6 ומעלה
- FFmpeg 1.0 או חדש יותר עם libx264, libavfilter ותמיכה בקידוד AAC (libfaac, libfdk_aac או היליד FFmpeg מקודד AAC)
- ImageMagick עם תמיכה ב-WebP וAVIF
- סִלְסוּל
- Wget 1.14 או חדש יותר
- Apache עם mod_rewrite מופעל וMultiViews מושבת
- שם דומיין באמצעות תווים לטיניים (Punycode אינו נתמך)
- youtube-dl או yt-dlp, אם נדרשים חוטפי סרטונים השתמש בבודק הדרישות של KVS כדי לאמת את תצורת השרת שלך: הורד את סקריפט הבדיקה.
הרחבות והגדרות PHP נדרשות
- MySQL Improved Extension (mysqli)
- Client URL Library (curl)
- Zlib Compression (zlib)
- SimpleXML
- Image Processing and GD
- Multibyte String (mbstring)
- ההגדרה disable_functions ב-php.ini לא חייבת לכלול exec
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
תצורה מומלצת
- Memcached + PHP Memcached module
- Nginx מוגדר כפרוקסי הפוך מול Apache מומלץ לאספקת קבצים סטטיים ווידאו מהירים יותר, כמו גם להגנה על תוכן KVS. הגנת תוכן דורשת כללים מותאמים אישית בתצורת Nginx. מכיוון שחלק מהתקנות cPanel אינן מאפשרות לשנות כללים אלו, איננו ממליצים להשתמש ב-cPanel בשרתים שיאחסנו ויספקו קבצי וידאו.
- לא מומלצים הרחבות חיצוניות למטמון PHP כגון eAccelerator או XCache
- השימוש ב-Suhosin עם PHP לא מומלץ
דרישות עבור תצורות ריבוי שרתים
הדרישות לעיל חלות על תצורה בסיסית הפועלת על שרת פיזי יחיד. KVS יכול גם להשתמש בשרתים נפרדים לאחסון והמרה של וידאו. לסוגי שרתים אלה יש דרישות שונות:
- שרת אחסון: PHP; Nginx מומלץ
- שרת המרות: PHP, FFmpeg וImageMagick