我在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其所有者用户名和组.
我试过谷歌搜索,但没有适当的解决方案,除了建议更改文件/目录权限,我自己尝试过.
为什么不能读取/访问数据库文件?
请建议.