请帮忙!我真的疯了这个问题!Perl和Apache HTTP服务器:当从服务器执行cgi脚本时,无法执行MLDBM绑定,但从命令行执行时无法执行。为什么?
我有一个CGI Perl脚本,它从Apache HTTP服务器在执行时,在下面的行总是失败:
tie %db, 'MLDBM', "$data_path/$db_name.db", O_RDONLY, 0640 or die $!
和错误是权限被拒绝:
Software error:
Permission denied at /var/www/cgi-bin/rich/pages/display line 381.
For help, please send mail to the webmaster ([email protected]), giving this error message and the time and date of the error.
但是,当执行从命令行,它工作没有任何问题。
我已确保目录和要绑定的文件具有正确的权限。
那么我还错过了什么? Apache的httpd.conf中有哪些配置可能会出错?无可否认,我之前没有任何Apache HTTP服务器的经验,所以这是我第一次玩这个游戏。不过,我已经阅读过不止一次的手册来寻找我可能错误的事情,但我没有注意到任何事情。但我当然可能错了。
谢谢!
添加'死亡,除非-e“$ data_path/$ db_name.db”;'在此行之前 – 2010-06-17 15:26:44