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


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

sqlite3 php lighttpd

路西法漠月 11 years, 9 months ago

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

ywshzw answered 10 years, 1 month ago

Your Answer