单文件 SQLite + 根目录部署:一套更省心的 PHP 站点结构
没有 MySQL 面板账号、没有 SSH 时,SQLite 单库 + Web 根外置结构是中小站最省心的形态,迁移就是拷一个文件。
结构
服务器上只有三个目录在 Web 根之外:app(业务)、vendor(依赖)、writable(数据库 / 日志 / session),public 是 Web 根。数据库就是 writable 里的一个 SQLite 文件。
为什么省心
- 备份/回拉就是拷一个 db 文件,FTP 就能完成;
- 不依赖 MySQL 权限,部署脚本只需要解压 + 改 .env;
- 改动控制在 app/ 内,线上替换粒度是单文件,出错好回滚。
缺点也清楚:并发写靠 WAL 撑,超大规模不适合。但对几十个站点的内容站,这套结构刚好。