doctor

doctor собирает в одном отчёте проверки PHP, расширений, файлов проекта, доступа к репозиторию и базовых настроек безопасности.

ДиагностикаВерсия 1.1.3Стабильная
lil-terminal

Обзор

Начинайте с doctor, если одинаковая сборка lil-terminal ведёт себя по-разному на двух хостингах. Затем сужайте проверку до platform, extensions, files, repo или security.

Сначала найти проблемный слой

doctor не исправляет сервер автоматически. Его задача — отделить ограничения платформы, отсутствующие расширения, проблемы файловой системы, доступ к репозиторию и настройки безопасности, чтобы следующее действие опиралось на факты, а не на догадки.

Синтаксис

lil-terminal
doctor [group] [-q|-j]

Справочник

doctor

проверить всё целиком

doctor platform

показать проверки PHP, SAPI, лимитов, сессии и OPcache

doctor extensions

показать проверки расширений PHP

doctor files

проверить пути проекта, права и хранилище

doctor repo

проверить lil-репозиторий

doctor security

проверить HTTPS, авторизацию и cookie

-q

показать только предупреждения и ошибки

-j

вернуть машиночитаемый JSON

Интерактивный пример из `/sandbox/`

Запускайте подготовленные примеры прямо на странице. Результат заранее сформирован и показывается в браузере; команды терминала на сервере не выполняются.

Проверить файлы проекта и оставить только проблемы

Установка и управление

Устанавливайте актуальную совместимую версию. Для полного набора возможностей выбирайте Base, для сокращённого — Minimum; уже установленный модуль обновляет команда upgrade.

Base и Minimum — два пакета одного текущего релиза модуля, а не разные версии команды.

Пакет Base

Установить полный пакет с локальной справкой и всеми опубликованными режимами.

install doctor
Пакет Minimum

Установить сокращённый пакет без локальной справки; help <cmd> -i открывает актуальную серверную справку.

install doctor -m
Точная публичная версия

Установить именно эту опубликованную версию.

install doctor -v 1.1.3
Проверить или обновить

Поручить upgrade проверить совместимость и заменить установленный блок только при необходимости.

upgrade doctor
Удалить модуль

Удалить блок расширения, не затрагивая ядро и остальные модули.

install doctor -u

Примеры

Примеры можно копировать, но сайт их не выполняет. Перед запуском на реальном проекте проверьте пути, права и разрушающие флаги.

Проверить файлы проекта и оставить только проблемы
cd \sandbox | doctor files | doctor -q
files      +
permissions +
storage    +

+
Показать проверки PHP, SAPI, лимитов, сессии и OPcache
doctor platform
PLATFORM
+ PHP        8.x fpm-fcgi
+ memory     512M
+ execution  60 s
+ session    available

OK    4
WARN  0
FAIL  0
Показать проверки расширений PHP
doctor extensions
EXTENSIONS
+ json       loaded
+ curl       loaded
+ openssl    loaded
! imagick    optional

OK    3
WARN  1
FAIL  0
Проверить пути проекта, права и хранилище
doctor files
FILES
+ lil         sandbox/lil.php [w]
+ cwd         sandbox [w]
+ base        sandbox [w]
+ extensions  sandbox/.lil.php [w]

OK    4
WARN  0
FAIL  0
Проверить lil-репозиторий
doctor repo
REPOSITORY
+ endpoint   https://repo.lil.dog
+ api        1.23
+ installer  latest

OK    3
WARN  0
FAIL  0
Проверить HTTPS, авторизацию и cookie
doctor security
SECURITY
+ https          enabled
+ authorization  enabled
! cookie         Secure off

OK    2
WARN  1
FAIL  0
Показать только предупреждения и ошибки
doctor -q
EXTENSIONS
! imagick  optional

SECURITY
! cookie   Secure off

OK    0
WARN  2
FAIL  0
Вернуть машиночитаемый JSON
doctor -j
{
  \"summary\": {\"ok\": 39, \"warn\": 2, \"fail\": 0},
  \"checks\": [ ... ]
}
Отклонить неизвестную группу диагностики
doctor unknown
?

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

Текущая публичная версия

v1.1.32026-08-10

Первая стабильная версия

Актуальная стабильная версия doctor. doctor собирает в одном отчёте проверки PHP, расширений, файлов проекта, доступа к репозиторию и базовых настроек безопасности.