私は Apache 2 を使用しています。.pl ファイルを「cgi-script」として処理する方法は知っていますが、mod_perl の方がおそらく高速です。mod_perl のビルドとインストールは成功しましたが、.pl ファイルが (cgi スクリプトとしてではなく) mod_perl によって処理されるように、httpd.conf を変更するにはどうすればよいですか?
9718 次
3 に答える
6
これを行う方法については、mod_perl のドキュメント (こちら) で説明されています。特に、「レジストリ スクリプト」セクションをお読みください。
于 2009-01-03T20:10:45.973 に答える
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>
于 2011-05-17T21:49:09.263 に答える
1
モジュールがロードされている限り、
AddHandler mod_perl .pl
于 2009-01-03T19:44:18.040 に答える