웹 사이트에 사용중인 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
추가 권한이 나를 위해 일했습니다