У меня есть база данных 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
с добавлением разрешений у меня