我正在尝试使我的项目在Dancer(perl 5.16.3和centos 5.10)上运行,到目前为止,这是令人愉快的体验-直到我尝试将其部署在服务器上。
我决定做最简单的事情,并在帮助下将其作为CGI应用程序运行
舞者分发中的默认dispatch.cgi脚本的示例。
我使用了Dancer::Deployment手册中的默认apache设置,但是
出了些问题。经过半天的奋斗
项目中,我推断出以下奇怪的事情:
dispatch.cgi,我的项目能够从sqlite数据库读取,但是
无法写入数据库,因此Dancer :: Session :: DBI无法正常工作
适当地,因此问题。
如果我使用独立app.pl或
plackup -E production -p 80 bin/app.pl
它工作正常并且能够将数据插入数据库。我试图改变
对sqlite db文件的0666权限,但这没有帮助。
那么,为什么在以CGI身份运行时sqlite存在问题,以及如何解决此问题?
最佳答案
好吧,这是权限问题,但不是dbase文件-包含该文件的目录!
显然,sqlite在更新基准时会创建一些临时文件。
谨防。
关于apache - 使用dispatch.cgi运行CGI时出现perl Dancer问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23771313/