lil-terminal のシステム要件は何ですか?

現在保守されている lil-terminal の PHP 8 系列に必要なホスティング要件です。

コアに必要なもの

コアには PHP 8、最新のブラウザー、初回展開時のインストールディレクトリへの書き込み権限があれば十分です。lil-terminal は SSH、Composer、Node.js、システムシェルを必要としません。

負荷の高い作業

大きなアーカイブ、画像、アップロード、ハッシュ、大規模な構造化データでは、コア自体より多くのメモリ、実行時間、一時ディスク領域が必要になる場合があります。各モジュールは必要な PHP 拡張も確認し、利用できない機能を明示します。

PHP

現在利用可能

PHP 系列は lil-terminal の現在の実装です。PHP は使える一方で、SSH、システムのコマンドシェル、Composer、Node.js が提供されない一般的な共有ホスティングを想定しています。

代表的な Web サーバー
Apache HTTP ServerNginx

最小要件

ランタイム
凍結互換ビルドは PHP 7.4、保守中の現行ラインは PHP 8.0+。PHP 7.4 は上流サポート終了済みで、旧来のホスティング環境向けにのみ残しています。
Web サーバー
PHP を実行できる Web サーバー。Apache、PHP-FPM と Nginx、LiteSpeed、PHP を組み込んだ IIS など。
PHP memory_limit
コアと小規模な処理に 32 MiB。
実行時間
1 リクエストあたり 30 秒。
空きディスク容量
lil-terminal 本体と小さな一時ファイルに 16 MiB。加えて、実際に処理するファイル分の空き容量。
セッションとファイルシステム
PHP セッションが有効であること。lil.php と作業ディレクトリは読み取り可能、変更対象のパスは PHP プロセスから書き込み可能であること。
リポジトリアクセス
PHP の URL ストリームまたは cURL から repo.lil.dog へ HTTPS で接続できること。SSH は不要です。
ブラウザー
JavaScript と Cookie を有効にした現行の Chrome、Edge、Firefox、Safari。

推奨要件

ランタイム
上流でセキュリティ修正が提供されている PHP 8.4 または 8.5。
PHP memory_limit
128 MiB 以上。大きな JSON/XML、画像、アーカイブ、大量の DB 結果を扱う場合はさらに増やしてください。
実行時間
アーカイブ、ネットワーク、保守など時間のかかる処理には 120 秒以上。
空きディスク容量
少なくとも 256 MiB の予備領域に加え、扱う最大ファイルまたはアーカイブに見合う作業領域。
通信の保護
ターミナルページは HTTPS、外向き TLS には有効な CA 信頼チェーン。
有用な PHP 拡張
モジュールに応じて cURL、OpenSSL、ZipArchive/Phar、mbstring または iconv、DOM、EXIF/GD または Imagick、PDO/DB ドライバー、Redis、MongoDB など。最小構成の Core は exec() や shell_exec() を必要としません。
アップロード
upload_max_filesize と post_max_size は、ブラウザーから送る最大ファイルより大きく設定してください。

これらはターミナル本体の目安です。大きなデータの読み込み、展開、ハッシュ、変換、アップロードには、データ量に応じたメモリ・時間・ディスク容量が必要です。

関連ドキュメント

← FAQに戻る