Eu tenho um banco de dados SQLite que estou usando para um site. O problema é que, quando eu tento INSERT INTO
, recebo umaPDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Eu fiz o SSH no servidor e verifiquei as permissões, e o banco de dados tem as permissões
-rw-rw-r--
Não conheço as permissões * nix, mas tenho certeza de que isso significa
- Não é um diretório
- O proprietário tem permissões de leitura / gravação (sou eu, de acordo com
ls -l
) - O grupo tem permissões de leitura / gravação
- Todos os outros só têm permissões de leitura
Eu também procurei em todos os lugares que sabia usar o sqlite3
programa e não encontrei nada relevante.
Como não sabia com que permissões o PDO está tentando abrir o banco de dados, fiz
chmod o+w supplies.db
Agora, eu recebo outro PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Mas isso ocorre apenas quando tento executar uma INSERT
consulta depois que o banco de dados é aberto.
Alguma idéia do que está acontecendo?
sudo chgrp www-data test.db
com permissões adicionando funcionou para mim