命令行安装、重装与演示数据

一、为什么用命令行

Web 向导适合第一次在浏览器里装。服务器上没有浏览器、或者要批量部署多套环境时,命令行更快,而且每一步都可脚本化。

命令行安装与 Web 向导共用同一套安装服务,行为完全一致。

二、最小安装

php think install \
  --db-host=127.0.0.1 \
  --db-port=3306 \
  --db-user=root \
  --db-pass='你的数据库密码' \
  --db-name=leado_cms \
  --admin=admin \
  --admin-pass='至少8位的强密码'

参数说明:

  • --db-name 指定的库不存在时会自动创建
  • --admin-pass 必须 8 位以上
  • 安装成功后会生成 .env 与 public/install.lock

三、带演示数据安装

加上 --with-demo 会在建表完成后写入中英双语演示数据,适合本地评估或给客户做演示:

php think install --db-name=leado_demo --db-pass='***' \
  --admin-pass='Admin@12345' --with-demo

演示数据包含多语种栏目、产品、案例、单页正文与首页区块,装完即可看到成品站点。

四、重装

系统检测到 install.lock 会直接拒绝执行,避免误删生产数据:

已检测到 install.lock,系统已安装。
如确需重装请加 --force(会覆盖 .env 与数据库)。

确需重装时加 --force,或者手动删掉 public/install.lock 后重跑向导。

--force 会覆盖 .env 与目标数据库中的同名表,生产环境执行前务必先备份。

五、其他常用命令

  • php think demo:install 单独写入演示数据
  • php think static:build all 整站静态化
  • php think lang:clone en de --add --prefix=de 新增一个语种
  • php think market:auth-refresh 刷新插件市场授权

六、装完自检

php think list          # 确认命令已注册
curl -I https://你的域名/   # 应返回 200

如果 php think list 报错,先确认是在项目根目录(think 文件所在目录)执行的。