Saya memiliki database SQLite yang saya gunakan untuk situs web. Masalahnya adalah ketika saya mencobanya INSERT INTO
, saya mendapatkan filePDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Saya SSH ke server dan memeriksa izin, dan database memiliki izin
-rw-rw-r--
Saya tidak begitu paham dengan izin * nix, tapi saya cukup yakin artinya
- Bukan direktori
- Pemilik memiliki izin baca / tulis (itu saya, menurut
ls -l
) - Grup memiliki izin baca / tulis
- Semua orang hanya memiliki izin membaca
Saya juga mencari ke mana pun saya tahu untuk menggunakan sqlite3
program ini, dan tidak menemukan sesuatu yang relevan.
Karena saya tidak tahu dengan izin apa PDO mencoba membuka database, saya tahu
chmod o+w supplies.db
Sekarang, saya mendapatkan yang lain PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Tapi itu HANYA terjadi ketika saya mencoba mengeksekusi INSERT
query setelah database terbuka.
Ada ide tentang apa yang sedang terjadi?
sudo chgrp www-data test.db
dengan menambahkan izin bekerja untuk saya