2012-05-30 92 views
2

我的sqlite數據庫文件是這樣的:unable to open database file我認爲所有的文件夾,直到我的dbfile到根。但我仍然得到這個錯誤。但我記得當我在服務器上創建我的django項目時,我創建了一個超級用戶,現在如果我做ls -l我看到用戶是那個超級用戶。怎麼可能告訴apache這個超級用戶應該有權寫入/讀取db文件?或者如何解決這個問題,我不是apache/linux guru ..DatabaseError無法打開數據庫文件

回答

6

對你希望apache能夠寫入的目錄執行chown www-data:www-data directory

+0

是啊,但是它說的是:無效組www-data。我是否必須先創建它? – doniyor

+0

看到我上面的最後一條評論,但是仍然無法打開數據庫文件 – doniyor

+0

'cat/etc/group | grep www-data'鍵入此查看 –

0

你應該可以保留超級用戶擁有的文件,只需更改組以便apache可以讀/寫它。

更改sqlite文件組和包含的目錄。試試這個:

cd <directory with sqlite file> 
sudo chgrp www-data . <sqlitefile> 
+0

它說,無效的組www數據。 :(我是否必須先創建它? – doniyor

+0

好吧,我做了,它不是chgrp但chown,因爲www-data不是一個組,對吧?但是它仍然說,無法打開數據庫文件.. – doniyor

0

您可以找到寫入組和www用戶並更改權限。 說:cat/etc/passwd - 用於找到正確的用戶,它可能是apache或http或www。 然後對終端說:cat/etc/group - 用於找到合適的組。 在我的系統組= apache,user = apache。

相關問題