20
Мар
2017

Sqlite – attempt to write a readonly database (Доступ только к чтению)

Здравствуйте.

Столкнулся с ошибкой 8 - attempt to write a readonly database [Sqlite]. В интернете особо информации о ней нет (многие советуют поставить права 777 файлу sqlite, но это только ухудшает ситуацию).

Собственно обстановка:

Имеются два файла test.php и test_web.php, они подключены к data.sqlite. К test_web.php обращаюсь get-запросами, использую INSERT, чтобы записать в таблицу, и вывожу ошибку через $db->lastErrorMsg() - получаю attempt to write a readonly database.

Далее решил проверить, как это все пройдет в ssh, переделал файл под $argv, написал в ssh и все отлично работает. Внимательно посмотрел файлы, заметил, что они все пренадлежат root (apache2 работает через www-root), решил через chown -R www-root:www-root сделать владельца и группу www-root (для базы Sqlite + test_web.php) и в результате получилось:

14 - unable to open database file

То есть доступ вообще исчез

Источник: https://ru.stackoverflow.com/questions/641722/sqlite-attempt-to-write-a-readonly-database-%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BA-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D1%8E

Тебе может это понравится...

Добавить комментарий