相关疑难解决方法(0)

OperationalError:尝试在ubuntu服务器中编写只读数据库

我在Ubuntu服务器上使用mod_wsgi和运行FlaskApp apache2.我尝试localhost成功运行烧瓶应用程序,然后将其部署在ubuntu服务器上.

但是当我尝试更新数据库时,它给出了错误: Failed to update model. (OperationalError) attempt to write a readonly database u'UPDATE mysongs SET songurl=? WHERE songid.id = ?' (u'www.site.com/I_wanna_dance', 1)

现在我试着寻找数据库文件权限,这是: -rwxr-xr-x 1 www-data www-data 10240 Jul 14 15:35 /var/www/mywebsite/appfolder/appdata.db

当我尝试将权限更改为777,755,644等时,它显示另一个错误:unable to open database file尽管数据库文件在644权限上正常工作localhost但在ubuntu服务器上没有.

此外,我检查了目录和/var /var/www /var/www/mywebsite /var/www/mywebsite/appfolder等的许可,所有都拥有www-data:www-data其所有者用户名和组.

我试过谷歌搜索,但没有适当的解决方案,除了建议更改文件/目录权限,我自己尝试过.

为什么不能读取/访问数据库文件?

请建议.

python apache ubuntu mod-wsgi flask

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

apache ×1

flask ×1

mod-wsgi ×1

python ×1

ubuntu ×1