我有一个 SQLite 数据库,我正在使用一个网站。问题是,当我尝试 INSERT INTO
它,我得到一个 PDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
我 SSH 到服务器和检查权限,数据库有权限
-rw-rw-r--
我不太熟悉 * nix 权限,但是我很确定这意味着
ls -l
,这是我的权限)我也找遍了所有我知道的使用 sqlite3
程序的地方,没有发现任何相关的东西。
因为我不知道 PDO 试图以什么权限打开数据库,所以我知道
chmod o+w supplies.db
现在,我得到另一个 PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
但只有当我尝试执行 INSERT
查询 之后时,数据库才会打开。
知道是怎么回事吗?