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