2009-01-03 25 views
7

Tôi đang sử dụng Apache 2. Tôi biết cách xử lý các tệp .pl là "cgi-script", nhưng mod_perl được cho là nhanh hơn. Tôi đã xây dựng và cài đặt thành công mod_perl, nhưng làm thế nào để thay đổi httpd.conf để các tệp .pl sẽ được xử lý bởi mod_perl (và không phải là cgi-script)?Tôi làm cách nào để Apache xử lý các tệp .pl (Perl) bằng cách sử dụng mod_perl?

+0

Điều này có thể giúp bạn: http://perl.apache.org/docs/2.0/user/config/config.html –

Trả lời

2

Tôi khá chắc chắn chừng nào bạn có các mô-đun được nạp, bạn có thể chỉ cần thêm một

AddHandler mod_perl .pl

6

Làm thế nào để làm điều này được mô tả trong tài liệu mod_perl here. Đặc biệt, đọc phần "Registry Scripts".

2

Sau đây là chưa được kiểm tra bởi bản thân mình và có thể được thêm vào một vhost tập tin hiện có chỉ thị

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

và sau đó bất kỳ .pl hoặc file cgi trong bất kỳ thư mục của bạn sẽ thực hiện.

Làm thế nào tôi thường làm điều đó do an ninh:

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

Các phương pháp trước đó sẽ từ chối Directory Browsing nếu bạn cần điều đó, bạn nên làm một cái gì đó như thế này:

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

điều này đã giúp tôi! – qodeninja

+0

vui mừng được phục vụ. – AndrewPK

Các vấn đề liên quan