ข้อกำหนดขั้นต่ำของเซิร์ฟเวอร์
- ระบบปฏิบัติการที่ใช้ 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
- ม้วนผม
- รับ 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