我正在使用mod_wsgi
和apache2
在 Ubuntu 服务器上运行 FlaskApp。我尝试成功运行烧瓶应用程序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
其所有者用户名和组。
我尝试了谷歌搜索,但除了更改文件/目录权限的建议之外没有其他合适的解决方案,我自己尝试过。
为什么它不能读取/访问数据库文件?
请建议。