Какие системные требования у lil-terminal?
Актуальные требования к хостингу для поддерживаемой PHP 8-линии lil-terminal.
Что нужно ядру
Для ядра достаточно PHP 8, современного браузера и возможности записи в каталог установки во время первого развёртывания. lil-terminal не требует SSH, Composer, Node.js или системной оболочки.
Тяжёлым задачам нужен запас
Большие архивы, изображения, загрузки, хеширование и крупные структурированные данные могут потребовать заметно больше памяти, времени выполнения и временного места, чем само ядро. Модули отдельно проверяют нужные расширения PHP и прямо сообщают об отсутствующих возможностях.
PHP
Доступно сейчасPHP-линия — текущая реализация lil-terminal. Она рассчитана на обычный виртуальный хостинг, где PHP доступен, а SSH, системная командная оболочка, Composer или Node.js могут отсутствовать.


Минимальные требования
- Среда выполнения
- PHP 7.4 для замороженной сборки совместимости либо PHP 8.0+ для поддерживаемой линии. Ветка PHP 7.4 больше не поддерживается проектом PHP и сохраняется только для устаревших хостингов.
- Веб-сервер
- Любой веб-сервер, способный выполнять PHP: Apache, Nginx с PHP-FPM, LiteSpeed, IIS с PHP либо эквивалентный стек хостинга.
- PHP memory_limit
- 32 MiB для ядра и небольших операций.
- Время выполнения
- 30 секунд на один запрос.
- Свободное место
- 16 MiB для самого lil-terminal и небольших временных файлов плюс место под фактически обрабатываемые данные.
- Сессии и файловая система
- PHP-сессии должны быть включены;
lil.phpи рабочий каталог должны читаться, а изменяемые пути — быть доступны PHP-процессу на запись. - Доступ к репозиторию
- Исходящий HTTPS-доступ к repo.lil.dog через URL streams PHP либо cURL. SSH не требуется.
- Браузер
- Актуальный Chrome, Edge, Firefox или Safari с включёнными JavaScript и cookies.
Рекомендуемые требования
- Среда выполнения
- PHP 8.4 или 8.5 на ветке, которая продолжает получать обновления безопасности от проекта PHP.
- PHP memory_limit
- 128 MiB или больше; для крупных JSON/XML, изображений, архивов и больших выборок БД лимит следует увеличить.
- Время выполнения
- 120 секунд или больше для длительных операций с архивами, сетью и обслуживанием.
- Свободное место
- Не менее 256 MiB запаса плюс рабочее место, соразмерное самому крупному файлу или архиву, с которым предстоит работать.
- Защита соединения
- HTTPS для страницы терминала и корректное доверие к CA для исходящих TLS-соединений.
- Полезные расширения PHP
- По необходимости модулей: cURL, OpenSSL, ZipArchive/Phar, mbstring или iconv, DOM, EXIF/GD или Imagick, PDO/драйверы БД, Redis или MongoDB. Голому ядру не нужны exec() и shell_exec().
- Загрузки файлов
- Значения upload_max_filesize и post_max_size должны быть больше самого крупного файла, который планируется загружать через браузер.
Эти значения относятся к самому терминалу. Команды, которые читают, распаковывают, хешируют, преобразуют или загружают большие данные, требуют памяти, времени и диска соразмерно объёму этих данных.