【发布时间】:2015-07-04 09:29:02
【问题描述】:
我有一个相当简单的烧瓶应用程序,它在我的本地机器上运行良好。该应用程序使用 sqlite3。我正在尝试部署到运行 nginx 和 uwsgi 的 CentOS 机器上。该应用程序启动,但是当我尝试通过 chrome 访问该站点时,它引发了异常:
sqlite3.OperationalError: 无法打开数据库文件
我相信我拥有正确的所有权限,启动应用程序的用户拥有数据库文件的所有权。所有目录都有 777 权限。数据库有665个权限。 nginx 使用 sudo 启动。
我已经梳理了所有关于这种事情的现有帖子。人们谈论权限,但我很确定我的权限是正确的。文件名是正确的。
DATABASE = 'sqlite:////home/.../firstDB.db'
如果数据库指向一个不存在的文件,我会得到同样的错误。还有什么问题?
【问题讨论】:
标签: nginx sqlite flask centos uwsgi