Ich habe eine SQLite-Datenbank, die ich für eine Website verwende. Das Problem ist, dass INSERT INTO
ich eine bekomme , wenn ich es versuchePDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Ich habe SSH in den Server und überprüfte Berechtigungen, und die Datenbank hat die Berechtigungen
-rw-rw-r--
Ich bin mit * nix-Berechtigungen nicht so vertraut, aber ich bin mir ziemlich sicher, dass dies bedeutet
- Kein Verzeichnis
- Der Besitzer hat Lese- / Schreibberechtigungen (das bin ich laut
ls -l
) - Die Gruppe verfügt über Lese- / Schreibberechtigungen
- Alle anderen haben nur Leseberechtigungen
Ich habe auch überall gesucht, wo ich wusste, dass ich das sqlite3
Programm verwenden kann, und nichts Relevantes gefunden.
Da ich nicht wusste, mit welchen Berechtigungen PDO versucht, die Datenbank zu öffnen, habe ich es getan
chmod o+w supplies.db
Jetzt bekomme ich noch einen PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Es tritt jedoch NUR auf, wenn ich versuche, eine INSERT
Abfrage auszuführen, nachdem die Datenbank geöffnet ist.
Irgendwelche Ideen, was los ist?
sudo chgrp www-data test.db
mit dem Hinzufügen von Berechtigungen für mich gearbeitet