Webサイトに使用している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
パーミッションを追加するとうまく