Windows Server 2022 · nginx 1.24.0 · PHP 8.2.27,一条条命令查出来的


本文为个人实测记录,命令行返回与界面读到的内容均照抄原文,没碰过的地方逐条标注;工具版本以当时界面为准。


这台服务器上本来就跑着站点。我要做的不是从零装一台空机器,是把六个栏目页在手机上修好——从连上去看它是谁,到改完核验。中间每一步我都记下来了,包括一次位置放错的备份。


下面凡是命令行返回、界面上读到的,标【本人实测】;没碰过的标【本人未实测】;我自己琢磨的标【个人看法】。

一、先让它把机器的底细查一遍


我把 SSH 交给它,让它一条条跑。系统是 Microsoft Windows Server 2022 Datacenter,内部版本 10.0.20348,64 位;CPU 是 Xeon Platinum,1 个核心、2 个逻辑处理器;内存 4,045,108 KB,空闲 1,099,556 KB;D 盘 322,104,717,312 字节,剩 204,152,147,968。

换算过来:内存 3.86 GB,闲时只剩 1.05 GB。硬盘 300 GB,剩 190 GB。

【本人实测】这几行是命令原样返回的,我没估,也没四舍五入到整数。

有一件事跟我预想的不一样。我原以为 Windows 服务器就是 IIS,HTTP 响应头给我的答案是 nginx/1.24.0,服务器 D 盘里躺着 nginx-1.24.0 这个目录。

再往下是 PHP 8.2.27(NTS Visual C++ 2019 x64),php.ini 落在 D:\php\php-8.2.27\php.ini;MySQL 8.0.45;Redis 和 Ollama 也在跑。

进程我数了一遍:php.exe 八个,nginx.exe 两个,mysqld.exe 两个,redis-server 一个,ollama 一个。1 核 2 线程的机器上摊着这么一堆,我第一反应是这站还跑得动吗。事实是跑得动,只是没余量,第十节再说。

站点根在 D:\workspace\7tan,根目录下 31 个 php 文件,bbs 目录下 51 个。这个规模不算小,动手之前我得先弄清结构。

二、它先干了一件我没想到的事:比对六份文件


六个栏目页——版号查询、游戏词典、开服表、开测表、兑换码、二维码——每个目录下都有一份 assets\site.css。

我让它把这六份拉到本地比 md5。六份完全一样,都是 14,885 字节。

这个结果有两层意思。好的一层:改对一份,剩下五份照抄就行。麻烦的一层:以后任何一处改动都得同步六个地方,漏一个就有一页长歪。

【本人实测】

三、毛病在这儿:一行内联样式压过了媒体查询


site.css 里本来就有移动端规则:

@media (max-width: 768px) { .nav, .search-box { display: none; } }


但那四个页面的 nav 标签是这么写的:



内联的 display:flex 优先级比媒体查询里的类选择器高,display:none 没生效。

于是 390 像素宽下,九个导航项硬挤在一行,flex 默认又不换行,每一项被压到十几二十像素——「版号查询」被压成 21 像素,四个字挤成三行碎字。

量出来的数是:nav 宽 312、高 96,而 header 只有 60 高,nav 的纵坐标顶到 -18,溢出到 header 外面被裁掉。也就是说导航不是变难看了,是有三分之一根本不在可视区里。

另外两个页面(开测表、兑换码)nav 上没有内联样式,display:none 正常生效。可这两个工具页没有汉堡按钮,于是手机上导航直接消失——用户只剩内容,没有出口。

这两种坏法不一样。前一种是挤坏了,后一种是没了。查的时候得分开看,不然容易只修一半。

【本人实测】这些数字是量的,不是看图猜的。

四、怎么改的


三件事。

第一个,删掉四个页面 nav 上的内联 style,把 align-items:center 补进 CSS 的 .nav 规则里,桌面端看起来一模一样。

第二个,移动端把 nav 改成整行横向滚动,九项文字全部完整,能左右滑。九个中文词条约 455 像素宽,可视区只有 366,一行放不下,横向滚动是我挑的解法,代价是左边缘可能出现半个字。

第三个,加一小段 JS,把当前页滚进可视区。这条不做的话,打开兑换码页它排第九位,390 像素宽下一个字都看不见,用户不知道自己站在哪。

顺手还收拾了一个:搜索框字号原来是 14 到 15 像素。iOS Safari 对小于 16 像素的输入框,聚焦时会自动放大整个页面,点一下搜索框页面就跳一下。全部改成 16 像素。

开服表那张表格是 min-width:760px,手机上靠横向滚动,但原来没有任何提示。提示原来放在表格下方,量出来位置在 2600 像素处——要滚完整张表才看得见,等于没放。改成放在表格上方。


开服表手机端:提示移到表格上方,表格本身横向滚动


site.css 从 12,287 字节变成 14,885 字节。

五、核验这一步,我觉得最值钱


改完不算完。本地起一个服务,用真 Chrome 开 390、360、320、1280 四档宽度,一页一页量。

六页四档,二十四组。四档下横向溢出全部为 0,导航全部排成一行、高 32 像素,当前页都在可视区内。桌面 1280 下六页都是九项一行、内容宽等于可视宽、没有滚动条。控制台报错 0 条。


桌面端:九个导航项排成一行,间距均匀



同一页的手机端:导航变成独立一行,能左右滑,当前页在可视区


有一点得说清楚。这些数字是我在 390、360、320、1280 这几个固定宽度上量的,不等于所有机型都顺手。320 那档是老机型的宽度,字还读得清;真机我只在渲染器里看过,没拿实体手机试【本人未实测】。

【本人实测】前面那组数据是量的。

六、它出过一次错,错在我给的路径


动手之前要备份。我按老习惯给的路径是 D:\workspace\7tan\_backup——那是网站根目录里面。

备份完我去访问了一下,返回 200,然后是一段 PHP 报错,Fatal error,把服务器绝对路径原样吐了出来:

D:\workspace\7tan\_backup\...\lib\dhdb.php


道理很简单:.php 文件放在网站根目录里,请求它就会被执行;它 include 的依赖找不到,报错就把物理路径亮出来。目录列表是 404,但文件名能猜。

后来把二十个备份目录整个挪到 D:\workspace\_7tan_backup,也就是网站根目录外面。原路径逐一验证,返回 404。

站根那个 _backup 目录现在还在,但里面一个文件都没有,我数过,0。前后查过两遍,不是凭印象。

【本人实测】这条不是它判断失误,是我给的路径错了,它照着做了。工具会执行你说的,不一定会想你要的。

它把每次改动都记在「代码变更」那一页,动作分 create、delete、replace,带路径和时间,点开能看 unified diff。我改错了回滚过两次,就是靠这个找回来的。


代码变更页:每条改动带动作、路径、时间,可看 unified diff


七、工具本身长什么样


它是网页版的,地址 127.0.0.1:9900,软件开着就能用浏览器打开。左边一列导航:AI 工作台、插件市场、意识模型、任务中心、源站管理、代码变更、系统设置;系统设置底下还分站点设置、OSS 存储、能力清单、环境引擎、记忆系统、系统提示词、远程访问。

顶上有一栏写着 API Token(远程访问必填,本地可留空),旁边是当前模型。


AI 工作台:左边导航,中间实时控制台,右边对话



网页版:地址 127.0.0.1:9900,顶部有 API Token 一栏


官网首页写的版本是 v1.0.22,2026-09-13 发布,安装包 403 MB,系统要求 Windows 10 / 11 64 位。安装形态是绿色包,解压就能跑。D:\7tan\7tanAI\dist\7tan-editor 这个目录里只有一个 7tan-editor.exe,22,761 KB,其余文件在同级目录里。


解压后的目录:一个 exe,双击就跑


【本人实测】这三个界面是我自己开着的,地址、文件名、大小都是界面上读的。

八、它把机器上装了什么列成一张表


环境引擎那一页是四列表格:分类、名称、版本、路径。扫出来的东西里有 Android SDK、Gradle 8.10、JDK 1.8.0 和 JDK 21、Unity 2022.3.62f3、Godot 4.7.1、FFmpeg 9.0.1、ComfyUI、Stable Diffusion WebUI、EdgeTTS、whisper.cpp。


环境引擎:分类、名称、版本、路径,四列


这一页对刚接手一台陌生电脑的人有用,不用一个个目录翻。不过它扫的是本机——表里那些路径,全是本地 C 盘和 D 盘。我这次要改的站在远程服务器上,它没列过那台,我也没用它扫过【本人未实测】。

【个人看法】这两件事容易混。它擅长“在我这台上干活”,不等于“替我把远程那台管起来”。

能力清单那一页写的是「分类 22 · 工具 45 · 本地 3 · 云 42」。


能力清单:按分类列出能干什么


插件市场那一页,右上角写着「可用插件(已安装 47 / 共 47)」。官网首页写的是「46+ 内置插件」,两个数差一个,以界面为准。


插件市场:已安装 47,共 47


【本人实测】以上全是界面上读到的原文。

这些插件里我这次实际用到的是少数几个:执行命令、读写文件、起本地服务、浏览器截屏、比对文件。四十多个插件不等于四十多种能力都用得上,剩下那些我没点开过【本人未实测】。

九、它帮上忙的,和帮不上的


帮上忙的是重复劳动。六份一样的 CSS 要拉下来比、改完要一页一页量、量完要截屏存档——这些它做得比我快,也不会漏。

帮不上的是判断。第三节那个「内联样式压过媒体查询」,是我看完 CSS 才定下来的,它不会自己反推出来。它能把九个导航项的宽度量给我,但「该不该做成横向滚动」是我选的。另一种解法是换成两行全可见,代价是 header 从 66 像素涨到 90,我挑了前者。

还有一件它做不了:域名备案、SSL 证书、DNS 解析。这次一件都没碰【本人未实测】。这三件事不是软件能替你办的。

从空机器装环境这条我走过。租一台云服务器、开端口、装 nginx 和 PHP 和 MySQL、把代码传上去,一整套能跑通【本人实测】。官方首页写的 76+ 条环境清单、一键检测安装,具体怎么个一键法我没细究【本人未实测】。

远程访问我只在本机 127.0.0.1 用过。界面上有 API Token 那一栏,说明设计上支持外网连回来,但外网能不能连、怎么配,我没测【本人未实测】。

收费这一项不用查。这软件是我自己做的,「全部功能与全部插件永久免费」这句话就是我自己定的【本人实测】。

十、这台机器的余量


1 核 2 线程,3.86 GB 内存,闲时只剩 1.05 GB。上面跑着 nginx、八个 PHP 进程、MySQL、Redis,还有 Ollama。

进程占用我抄了几个:MySQL 主进程 423,544 KB,另一个 mysqld 25,740 KB,redis-server 51,892 KB,ollama 22,468 KB,php 里最大的一个 9,464 KB。

【个人看法】能跑,但没有余量。 再往上加东西,先看内存,别看 CPU。1 核 2 线程在这种负载下不是瓶颈,内存才是。

十一、值不值


对我这个场景——手上有一台跑着站的服务器,要改的是样式和几行 PHP——它省下的不是打字时间,是「一条条 SSH 敲命令、再一个个页面量、量完还得截屏核对」那些来回。

但它不会替我想清楚该改哪里。改错的代价也没替我省:第六节那个备份路径,是我给错的,它照着做了,报错把路径吐到公网上。

【个人看法】把它当成手很快的助手,行。指望它替你做判断,不行。

租用一台云服务器、开端口、装 nginx 和 PHP 和 MySQL、把代码传上去——这一整套7Tan AI 工具都可以从头带你走完【本人实测】。




你手上要是有台闲置的云服务器,会先拿它跑什么?