Typecho 安装向导报错:unable to open database file
- 日期:2026-08-29
- 项目:typecho(部署目录:codex-docker/typecho)
- 涉及组件:joyqi/typecho:nightly-php8.2-apache 容器(Apache + PHP 8.2,www-data 运行)
- 状态:已修复
现象
访问 http://localhost:5231/install.php 选择 SQLite 数据库安装时,提示:
对不起, 无法连接数据库, 请先检查数据库配置再继续进行安装: "Unable to open database: unable to open database file"根因
SQLite 数据库文件建在 /app/usr/<随机名>.db(对应宿主机 ./typecho-data 挂载目录,见 install.php 默认值 __TYPECHO_ROOT_DIR__ . '/usr/' . uniqid() . '.db')。但宿主机 typecho-data 目录属主为 root:root、权限 755,而容器内 PHP 以 www-data(UID 33)运行,没有该目录的写权限,PDO SQLite 创建文件失败。