Какие системные требования у lil-terminal?

Актуальные требования к хостингу для поддерживаемой PHP 8-линии lil-terminal.

Что нужно ядру

Для ядра достаточно PHP 8, современного браузера и возможности записи в каталог установки во время первого развёртывания. lil-terminal не требует SSH, Composer, Node.js или системной оболочки.

Тяжёлым задачам нужен запас

Большие архивы, изображения, загрузки, хеширование и крупные структурированные данные могут потребовать заметно больше памяти, времени выполнения и временного места, чем само ядро. Модули отдельно проверяют нужные расширения PHP и прямо сообщают об отсутствующих возможностях.

PHP

Доступно сейчас

PHP-линия — текущая реализация lil-terminal. Она рассчитана на обычный виртуальный хостинг, где PHP доступен, а SSH, системная командная оболочка, Composer или Node.js могут отсутствовать.

Типовые веб-серверы
Apache HTTP ServerNginx

Минимальные требования

Среда выполнения
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 должны быть больше самого крупного файла, который планируется загружать через браузер.

Эти значения относятся к самому терминалу. Команды, которые читают, распаковывают, хешируют, преобразуют или загружают большие данные, требуют памяти, времени и диска соразмерно объёму этих данных.

Связанная документация

← Вернуться в FAQ