サーバーの最小要件
- Linux ベースのオペレーティング システム (Windows はサポートされていません)
- 標準インストールの場合は PHP 8.1。PHP 8.1–8.4 (エンコードされていない PHP ソース コードを使用するプロジェクト用)
- ionCube Loader 15 以降 (エンコードされていない PHP ソース コードを使用するプロジェクトには必要ありません)
- MySQL 8.0 以降、または MariaDB 11.6 以降
- FFmpeg libx264、libavfilter、および AAC エンコードをサポートする 1.0 以降 (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)
- php.ini の disable_functions 設定には exec を含めることはできません
- PHP.ini file_uploads on
- PHP.ini max_post_size 100m
- PHP.ini upload_max_filesize 100m
推奨される構成
- Memcached + PHP Memcached module
- Nginx は、静的ファイルとビデオの配信を高速化し、KVS コンテンツを保護するために、Apache の前のリバース プロキシとして構成することをお勧めします。コンテンツ保護には、Nginx 構成のカスタム ルールが必要です。一部の cPanel インストールではこれらのルールの変更が許可されていないため、ビデオ ファイルを保存および配信するサーバーで cPanel を使用することはお勧めしません。
- eAccelerator や XCache などの外部 PHP キャッシュ拡張機能は推奨されません
- PHP で Suhosin を使用することは推奨されません
マルチサーバー構成の要件
上記の要件は、単一の物理サーバー上で実行される基本構成に適用されます。KVS は、ビデオの保存と変換に別のサーバーを使用することもできます。これらのサーバー タイプには異なる要件があります。
- ストレージサーバー: PHP;Nginx を推奨します
- 変換サーバー: PHP、FFmpeg、ImageMagick