KSWEB 站点根目录 htdocs 默认位置与自定义目录
默认 htdocs 是什么
KSWEB 装好后 Web 服务器的默认站点根目录是存储卡根下的 htdocs:
/storage/emulated/0/htdocs
这个路径在 Android 上等价于 /sdcard/htdocs,通过文件管理器就能直接访问——把代码拖进去、浏览器刷新,服务器立马能看到新内容。
怎么确定当前的站点根
打开 KSWEB:
- 进入 LIGHTTPD / APACHE / NGINX 任意一个服务器标签页
- 找到 Document Root / Server Root / 主机路径 这一项
- 那里显示的路径就是当前服务器的站点根目录
多站并存的两种方法
手机上只跑一个站?直接把 CMS 解压到 htdocs 根目录就行,浏览器访问 http://localhost:8080/ 就是那个站。
要跑多个站?两种方案:
方案一:子目录(最简单)
/storage/emulated/0/htdocs/wordpress/ → http://localhost:8080/wordpress/
/storage/emulated/0/htdocs/drupal/ → http://localhost:8080/drupal/
/storage/emulated/0/htdocs/laravel/ → http://localhost:8080/laravel/
一个 Web 服务器(比如 Lighttpd)开一个端口,子目录区分不同项目。缺点是所有站共享一个服务器配置,htaccess 规则可能互相干扰。
方案二:不同服务器 + 不同端口(更干净)
| 服务器 | 端口 | 站点根 | 用途 |
|---|---|---|---|
| Lighttpd | 8080 | htdocs/wp/ | WordPress 测试站 |
| Apache | 8000 | htdocs/drupal/ | Drupal 学习站 |
| Nginx | 9090 | htdocs/laravel/public/ | Laravel 项目 |
每个服务器独立启停、独立配置、独立日志。框架项目(Yii2 / Laravel)用这种方法更清晰。
改成自定义目录
不想用 htdocs 这个名字?任何服务器标签页里都能改 Document Root:
- 点 Document Root 旁边的 Edit 按钮
- 输入新的目录路径(比如
/storage/emulated/0/my-sites/blog) - 保存,重启服务器
改完后浏览器访问 http://localhost:<端口>/ 看到的就是新目录里的内容。原来的 htdocs 目录不动,可以保留原来的站点文件。
注意事项
- Android 分区限制 — Android 11 起的分区存储可能限制应用访问某些外部目录,优先用应用可见区域(storage/emulated/0 下)
- 框架入口目录 — Yii2 / Laravel 入口在子目录(
web/、public/),站点根应该直接设到那个入口,不是项目根 - 文件同步 — 改了站点根后,之前 FTP 上传到 htdocs 的文件不会自动搬过去,需要手动迁移
- 权限 — Android 上通过文件管理器或 FTP 复制进去的文件权限通常没问题,不用手动 chmod