আমার কাছে একটি এসকিউএল ডাটাবেস রয়েছে যা আমি কোনও ওয়েবসাইটের জন্য ব্যবহার করছি। সমস্যাটি হ'ল আমি যখন INSERT INTO
এটি চেষ্টা করি তখন আমি একটি পাইPDOException
SQLSTATE[HY000]: General error: 8 attempt to write a readonly database
আমি সার্ভারে এসএসএইচ করলাম এবং অনুমতিগুলি পরীক্ষা করলাম, এবং ডাটাবেসটির অনুমতি রয়েছে
-rw-rw-r--
আমি * নিক্স অনুমতিগুলির সাথে তেমন পরিচিত নই তবে আমি নিশ্চিত যে এর অর্থ
- ডিরেক্টরি নয়
- মালিক পড়ার / লেখার অনুমতি পড়েছে (এটি আমার মতে
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
অনুমতি যোগ করার সাথে আমার জন্য কাজ করেছে