簡體   English   中英

如何使用mod_perl使Apache處理.pl(Perl)文件?

[英]How do I make Apache handle .pl (Perl) files, using mod_perl?

我正在使用Apache 2.我知道如何處理.pl文件為“cgi-script”,但mod_perl應該更快。 我成功構建並安裝了mod_perl,但是如何更改httpd.conf以便.pl文件將由mod_perl處理(而不是作為cgi-script)?

如何執行此操作在此處的mod_perl文檔中進行了描述。 特別是,請閱讀“注冊表腳本”部分。

以下是我自己未經測試的,可以添加到現有的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>

我相當肯定只要你加載了模塊,你就可以添加一個

AddHandler mod_perl .pl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM