Bir web sitesi için kullandığım bir SQLite veritabanım var. Sorun şu ki, denediğimde INSERT INTO
birPDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
Sunucuya SSH ekledim ve izinleri kontrol ettim ve veritabanı izinlere sahip
-rw-rw-r--
* Nix izinlerine o kadar aşina değilim, ancak bunun şu anlama geldiğinden oldukça eminim:
- Dizin değil
- Sahibin okuma / yazma izinleri var (göre bu benim
ls -l
) - Grubun okuma / yazma izinleri var
- Diğer herkesin yalnızca okuma izinleri vardır
Ayrıca sqlite3
programı kullanmayı bildiğim her yere baktım ve alakalı hiçbir şey bulamadım.
PDO'nun veritabanını hangi izinlerle açmaya çalıştığını bilmediğim için yaptım
chmod o+w supplies.db
Şimdi bir tane daha alıyorum PDOException
:
SQLSTATE[HY000]: General error: 14 unable to open database file
Ancak YALNIZCA veritabanı açıldıktan sonra bir INSERT
sorgu yürütmeye çalıştığımda ortaya çıkıyor .
Neler olduğuna dair bir fikriniz var mı?
sudo chgrp www-data test.db
benim için çalışan izinleri ekleyerek