分类 Typecho 下的文章

  • 日期: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 创建文件失败。

阅读剩余部分