![](/img/trans.png)
[英]How do I use a vendor Apache with a self-compiled Perl and mod_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.