2010-04-14 65 views
1

我剛剛安裝了我的系統,運行Apache 64位Linux5.4運行Apache服務器版本:Apache/2.2.3和mod_perl 2.如何讓mod_perl2找到我的Perl模塊?

現在,我將我的Perl庫設置爲特定路徑:/ my/perl /庫,我已經調整好自己的httpd.conf來彌補這一點(我加了如下):

SETENV MY_LIBS /我/的Perl /庫

,在我的CGI程序我設置我的環境要補償:

use lib($ ENV {'MY_LIBS'});

有時候,我的Perl模塊會識別/ my/perl/libs的路徑,並且適當地調用所有函數,有時它們不會,從而產生500錯誤。

當我重新啓動Apache(/etc/init.d/httpd restart),事情工作正常,但然後500錯誤出現。

有什麼想法嗎?我應該看什麼?

+0

我忘了提及:如果我以常規的cgi模式運行它,一切正常。 – paulj3000 2010-04-14 23:55:37

+0

錯誤日誌中的錯誤是什麼? – 2010-04-19 22:55:04

回答

0

我總是把這樣的塊在我的httpd.conf:

<Perl> 
    use lib "/my/perl/lib"; 
</Perl> 

我把任何PerlModule或其他perl的相關配置設置之前。