首页  >  文章  >  后端开发  >  FastCGI:SQLite3::exec(): attempt to write a readonly database

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

WBOY
WBOY原创
2016-06-06 20:39:131243浏览

已经将数据库和存储数据库的目录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、排查数据库用户是否有指定数据库的权限。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn