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 sqlite3program, 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ć INSERTzapytanie po otwarciu bazy danych.
Jakieś pomysły na temat tego, co się dzieje?
sudo chgrp www-data test.dbz dodawaniem uprawnień działało dla mnie