我正在使用
但是,当我尝试更新数据库时,出现错误:
当我尝试更改权限为777、755、644等时,它显示另一个错误:
我还检查了目录的权限,对于
我尝试过搜索谷歌,但除了建议更改文件/目录权限之外,没有正确的解决方案。
为什么无法读取/访问数据库文件?
请提供建议。
mod_wsgi
和apache2
在Ubuntu服务器上运行FlaskApp。我成功地在本地主机上运行了该Flask应用程序,然后将其部署到了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等时,它显示另一个错误:
无法打开数据库文件
。尽管在localhost
上使用644权限的数据库文件工作正常,但在ubuntu服务器上却不行。我还检查了目录的权限,对于
/var
/var/www
/var/www/mywebsite
/var/www/mywebsite/appfolder
等,所有者用户名和组均为www-data:www-data
。我尝试过搜索谷歌,但除了建议更改文件/目录权限之外,没有正确的解决方案。
为什么无法读取/访问数据库文件?
请提供建议。