Mam bazę danych SQLite, której używam na stronie internetowej. Problem polega na tym, że kiedy próbuję INSERT INTO
, otrzymuję plikPDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Dostałem SSH do serwera i sprawdziłem uprawnienia, a baza danych ma uprawnienia
-rw-rw-r--
Nie znam uprawnień * nix, ale jestem pewien, że to oznacza
- To nie jest katalog
- Właściciel ma uprawnienia do odczytu / zapisu (według mnie to ja
ls -l
) - Grupa ma uprawnienia do odczytu / zapisu
- Wszyscy inni mają tylko uprawnienia do odczytu
Rozejrzałem się też wszędzie, gdzie znałem sqlite3
program, i nie znalazłem nic odpowiedniego.
Ponieważ nie wiedziałem, z jakimi uprawnieniami PDO próbuje otworzyć bazę danych, tak zrobiłem
chmod o+w supplies.db
Teraz dostaję inny PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Ale dzieje się to TYLKO wtedy, gdy próbuję wykonać INSERT
zapytanie po otwarciu bazy danych.
Jakieś pomysły na temat tego, co się dzieje?
sudo chgrp www-data test.db
z dodawaniem uprawnień działało dla mnie