DatabaseError无法打开数据库文件

时间:2012-05-30 05:28:56

标签: database django apache permissions

我的sqlite db文件是这样的:unable to open database file我知道所有文件夹,直到我的dbfile到root。但我仍然得到这个错误。但我记得在服务器上创建我的django项目时,我创建了一个超级用户,现在如果我ls -l我看到用户是超级用户。怎么可能告诉apache这个超级用户应该有权写入/读取db文件?或者如何解决问题,我不是apache / linux大师..

3 个答案:

答案 0 :(得分:6)

在您希望apache能够写入的目录上执行chown www-data:www-data directory

答案 1 :(得分:0)

您应该能够将该文件保留为超级用户拥有的文件,只需更改该组,以便apache也可以读取/写入该文件。

更改sqlite文件和包含目录的组。试试这个:

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

答案 2 :(得分:0)

您可以找到写入组和www用户并更改权限。 说:cat / etc / passwd - 用于查找正确的用户,可能是apache或http或www。 并告诉终端:cat / etc / group-找到正确的组。 在我的系统组= apache,user = apache。