Maison  >  Article  >  développement back-end  >  FastCGI:SQLite3::exec(): attempt to write a readonly database

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

WBOY
WBOYoriginal
2016-06-06 20:39:131219parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn