Браузерный PHP-терминал для реальной работы на виртуальном хостинге без SSH.
Часто задаваемые вопросы
Практические ответы об установке, модулях, веб-интеграции, безопасности, решении проблем и повседневной работе с lil-terminal.
О lil-terminal
Разработчикам, владельцам сайтов и специалистам поддержки, которые работают на хостинге с ограниченными возможностями.
Команды используют API PHP и выполняются с теми же правами, которые хостинг выдал сайту.
Установка
Для ядра достаточно работающего PHP, возможности записи во время установки и современного браузера.
Один самораспаковывающийся lil.php разворачивает выбранную конфигурацию при первом открытии.
Выберите самый небольшой стартовый набор, который закрывает ваши задачи: модули всегда можно добавить или удалить позже.
Это замороженная линия совместимости для старых хостинговых окружений.
Актуальные требования к хостингу для поддерживаемой PHP 8-линии lil-terminal.
Безопасность и конфиденциальность
Авторизация защищённой сборки хранит только хеш пароля и запрашивает пароль через скрытое поле ввода.
auth -p открывает защищённое поле ввода и обновляет хеш в .lil.key.
Пути проверяются до выполнения операции, защищённые области остаются вне доступа, а режимы, изменяющие данные, включаются только явно.
Официальный сборщик создаёт файл из поддерживаемого исходного кода и действующей политики версий; сторонняя копия могла быть изменена.
Да, если защищать его как административный инструмент и давать только действительно необходимые права.
Модули и обновления
Base содержит все опубликованные возможности модуля, а Minimum оставляет намеренно сокращённый набор.
install загружает совместимую публичную версию из репозитория и безопасно добавляет её в .lil.php.
Да, если этот релиз всё ещё распространяется. Более ранние версии до текущей выверенной базы видны в истории, но установить их нельзя.
Upgrade проверяет и обновляет уже установленные модули, не дублируя ответственность Installer.
install <module> -u удаляет блок модуля, если этому не мешает защищённая зависимость.
Веб-терминал
lil-terminal можно открыть отдельной страницей или тем же терминалом в плавающем окне поверх своего сайта.
Выберите JavaScript-интеграцию при скачивании — после установки рядом с lil.php появится lil.js.
Настоящий терминал хранится в уникальном защищённом каталоге и появляется на сайте только через сгенерированный include после активации.
Нет. Токен включает защищённый загрузчик для текущей браузерной сессии, а выполнение команд защищает пароль терминала.
Ctrl+Shift+L в Windows/Linux или Command+Shift+L в macOS открывает и скрывает встроенный терминал.
Размер и положение окна локально сохраняются в небольшом SameSite-cookie для конкретной установки.
Сквозная история необязательна. Включайте её только если нужно восстанавливать команды и безопасный текстовый вывод после переходов между страницами.
Если поле команды активно и пусто, ⌃C или ⌘C копирует последний результат, не меняя обычное копирование браузера вне терминала.
Используйте оператор ядра > <file>: по умолчанию результат дописывается, а -r заменяет файл.
Минимальный браузерный интерфейс уже встроен в ядро, а include управляет дополнительными CSS- и JavaScript-пакетами поверх него.
Редактор и разработка
code открывает текстовые файлы в браузере, подсвечивает синтаксис и сохраняет только по явной команде пользователя.
Да. Они основаны на подготовленных файлах в закрытой папке /sandbox/, но публичный сайт не выполняет команды терминала.
Практические задачи
Архивы обрабатываются средствами PHP и доступными на сервере расширениями.
Отдельные драйверы поддерживают MySQL/MariaDB, PostgreSQL, Redis, SQLite и MongoDB, а db даёт единое короткое обращение к выбранному драйверу.
HTTP, DNS, TCP, IP, сетевые интерфейсы, геолокация и TLS разделены между специализированными командами.
Решение проблем
Ядро загружает полноценный Installer только когда он впервые нужен, а затем автоматически продолжает исходную команду install.
Модуль может быть не установлен, псевдоним может ссылаться на недоступную команду, либо файл .lil.php не загрузился.
Уже установленные команды продолжают работать локально; доступ к репозиторию нужен для новых установок, Upgrade и серверной справки.
В ядре есть рабочий встроенный интерфейс; необязательные локальные CSS/JavaScript-ресурсы можно удалить и установить заново.
lil.php не может записывать файлы?Проверьте владельца и права каталога, не открывая весь сайт на запись всем пользователям.
Браузерные запросы, время выполнения и память виртуального хостинга ограничены, поэтому команды используют явные пределы.
Поддержка и обратная связь
Используйте защищённую форму обратной связи, приложите воспроизводимые технические сведения или добровольно поддержите дальнейшую разработку.
Лицензирование
Да. Физическое лицо может без ограничения срока бесплатно использовать первое поколение ядра в собственных некоммерческих проектах.
Использование организацией, в платной работе, внутренних бизнес-процессах или клиентском проекте считается коммерческим.
Организация может 40 последовательных дней использовать полную рабочую сборку до покупки.
Нужна одна лицензия на каждое активное коммерческое рабочее развёртывание.
После пробного периода каждому клиентскому рабочему проекту нужна отдельная лицензия.
Да, для первого поколения ядра, включая обслуживающие обновления внутри поколения.
Нет. Соблюдение коммерческих условий основано на договоре и не требует удалённой активации.
Выберите количество развёртываний, проверьте рассчитанный диапазон и отправьте форму заказа организации.
Подходящих вопросов не найдено