मेरे पास एक SQLite डेटाबेस है जो मैं एक वेबसाइट के लिए उपयोग कर रहा हूं। समस्या यह है कि जब मैं INSERT INTOइसे करने की कोशिश करता हूं, तो मुझे एPDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
मैं सर्वर में SSH'd और अनुमतियों की जाँच की, और डेटाबेस की अनुमति है
-rw-rw-r--
मैं * nix परमिशन से परिचित नहीं हूं, लेकिन मुझे इस बात का पूरा यकीन है
- डायरेक्टरी नहीं
- स्वामी ने अनुमतियाँ पढ़ी / लिखी हैं (यह मेरे अनुसार है
ls -l) - समूह ने अनुमतियाँ पढ़ / लिख ली हैं
- बाकी सभी ने केवल पढ़ने की अनुमति दी है
मैंने हर जगह देखा जो मैं sqlite3प्रोग्राम का उपयोग करना जानता था , और कुछ भी प्रासंगिक नहीं पाया।
क्योंकि मुझे नहीं पता था कि PDO डेटाबेस को खोलने के लिए क्या अनुमति देता है, मैंने किया
chmod o+w supplies.db
अब, मुझे एक और मिला PDOException:
SQLSTATE[HY000]: General error: 14 unable to open database file
लेकिन यह केवल तब होता है जब मैं डेटाबेस के खुलने के बाद किसी INSERTक्वेरी को निष्पादित करने का प्रयास करता हूं ।
क्या चल रहा है पर कोई विचार?
sudo chgrp www-data test.dbअनुमतियाँ जोड़ने के साथ मेरे लिए काम किया