欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

FastCGI:SQLite3::exec(): attempt to write a readonly database

程序员文章站 2022-05-21 12:47:17
...
已经将数据库和存储数据库的目录chmod 777,而且使用sudo -u lighttpd php test.php执行后没有错误,只有在使用浏览器访问test.php时会出这个错误,这该如何是好?

回复内容:

已经将数据库和存储数据库的目录chmod 777,而且使用sudo -u lighttpd php test.php执行后没有错误,只有在使用浏览器访问test.php时会出这个错误,这该如何是好?

权限的问题一般分两种,操作系统的权限和应用内的权限,解决思路:
1、排查操作系统权限,确认http的用户,然后使用这个用户访问看是否有问题。
还有一种可能是系统中安装有多个php或sql数据库,使用 which php ,which mysql来确认web服务使用的php和mysql是否是一个。另外还有一种可能是你的访问路径,比如data目录有权限 ,但上一级目录没有权限,也会有问题。
2、排查数据库用户是否有指定数据库的权限。