为什么DBD :: SQLite不能通过我的Perl CGI脚本插入数据库?

Tod*_*ter 11 apache sqlite perl dbi

我在Perl CGI脚本中运行SQLite数据库,DBD :: SQLite正在访问该脚本.这是在Apache上作为直接CGI运行的.

DBI连接正常,选择能够运行.但是,当我尝试插入时,我得到一个带有以下错误的骰子:

DBD::SQLite::st execute failed: unable to open database file(1) at dbdimp.c line 402 at index.cgi line 66
Run Code Online (Sandbox Code Playgroud)

我已经尝试将数据库文件权限更改为666以尝试修复此问题,但我仍然收到错误.

有什么建议?

Tod*_*ter 23

看起来目录需要写权限,原因是:

在进行任何修改之前,SQLite需要能够在与DB相同的目录中创建日志文件.该日志用于支持事务回滚.

From:似乎需要db的父目录的写权限