請幫忙!我真的瘋了這個問題!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