حداقل نیازهای سرور
- سیستم عامل مبتنی بر 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
- CURL
- 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