الزامات سرور

حداقل نیازهای سرور

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

پیکربندی توصیه شده

  • Memcached + PHP Memcached module
  • Nginx که به عنوان یک پروکسی معکوس در مقابل Apache پیکربندی شده است، برای تحویل سریع‌تر فایل استاتیک و ویدئو، و همچنین برای محافظت از محتوای KVS توصیه می‌شود. حفاظت از محتوا به قوانین سفارشی در پیکربندی Nginx نیاز دارد. از آنجایی که برخی از نصب‌های cPanel اجازه نمی‌دهند این قوانین اصلاح شوند، استفاده از cPanel را در سرورهایی که فایل‌های ویدئویی را ذخیره و تحویل می‌دهند، توصیه نمی‌کنیم.
  • پسوندهای کش خارجی PHP مانند eAccelerator یا XCache توصیه نمی‌شود
  • استفاده از Suhosin با PHP توصیه نمی شود

الزامات برای تنظیمات چند سرور

الزامات بالا برای یک پیکربندی پایه که روی یک سرور فیزیکی اجرا می شود اعمال می شود. KVS همچنین می تواند از سرورهای جداگانه برای ذخیره سازی و تبدیل ویدیو استفاده کند. این انواع سرور نیازمندی های مختلفی دارند:

  • سرور ذخیره سازی: PHP; Nginx توصیه می شود
  • سرور تبدیل: PHP، FFmpeg و ImageMagick
KVS 7.0.2 کاملاً جدید اینجاست اکنون سفارش دهید