2009-01-03 13 views
7

मैं अपाचे 2 का उपयोग कर रहा हूं। मुझे पता है कि .pl फ़ाइलों को "cgi-script" के रूप में कैसे संभालना है, लेकिन mod_perl माना जाता है कि यह तेज़ तरीका है। मैंने सफलतापूर्वक बनाया और mod_perl स्थापित किया, लेकिन मैं httpd.conf कैसे बदल सकता हूं ताकि .pl फ़ाइलों को mod_perl (और cgi-script के रूप में नहीं) द्वारा संभाला जाएगा?mod_perl का उपयोग करके, मैं अपाचे हैंडल .pl (पर्ल) फ़ाइलों को कैसे बना सकता हूं?

+0

यह आपकी मदद कर सकता है: http://perl.apache.org/docs/2.0/user/config/config.html –

उत्तर

2

मैं जब तक आप मॉड्यूल लोड काफी कुछ कर रहा हूँ, तुम बस जोड़ सकते हैं एक

AddHandler mod_perl .pl

6

इस मोड-पर्ल प्रलेखन here में वर्णन किया गया कैसे करना है। विशेष रूप से, "रजिस्ट्री स्क्रिप्ट" अनुभाग पढ़ें।

2

निम्नलिखित अपने आप से अपरीक्षित है और अपने निर्देशिका निष्पादित करेंगे में से किसी में एक मौजूदा vhost निर्देश फ़ाइल

PerlModule ModPerl::Registry 
<Files ~ "\.(pl|cgi)$"> 
SetHandler perl-script 
PerlResponseHandler ModPerl::Registry 
Options +ExecCGI 
PerlSendHeader On 
</Files> 

और उसके बाद किसी भी .pl या .cgi फ़ाइलों के लिए जोड़ा जा सकता है।

कैसे मैं सामान्य रूप से यह सुरक्षा के कारण कार्य करें:

PerlModule ModPerl::Registry 
<Directory /opt/myawesomescripts/> 
SetHandler perl-script 
PerlResponseHandler ModPerl::Registry 
PerlOptions +ParseHeaders 
Options +ExecCGI 
AllowOverride None 
</Directory> 

पिछले विधि निर्देशिका ब्राउज़िंग इनकार करेगा अगर आप की जरूरत है, आप कुछ इस तरह करना चाहिए:

PerlModule ModPerl::Registry 
<Directory /var/www/> 
Options FollowSymLinks MultiViews ExecCGI Indexes 
AddHandler perl-script .cgi .pl 
PerlResponseHandler ModPerl::Registry 
AllowOverride None 
Order allow,deny 
allow from all 
</Directory> 
+0

इससे मेरी मदद मिली! – qodeninja

+0

सेवा होने के लिए खुश हैं। – AndrewPK

संबंधित मुद्दे

 संबंधित मुद्दे