У меня есть база данных SQLite, которую я использую для веб-сайта. Проблема в том, что когда я пытаюсь INSERT INTO
, я получаю PDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
I SSH'd на сервер и проверял разрешения, а база данных имеет разрешения
-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
после открытия базы данных.
Любые идеи о том, что происходит?