我有一个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
查询时才会出现此问题。
您对发生了什么有任何想法吗?
sudo chgrp www-data test.db
并添加权限对我有用。 - Zippp