doctor

doctor 把 PHP、扩展、项目文件、仓库访问和基础安全检查汇总到一份诊断报告中。

诊断版本 1.1.3稳定
lil-terminal

概览

如果同一个 lil-terminal 在两个主机账户上的表现不同,先运行 doctor,再缩小到 platformextensionsfilesreposecurity

先找到出问题的层面

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、扩展、项目文件、仓库访问和基础安全检查汇总到一份诊断报告中。