是否可以在不使用 CGI 的情况下在 Web 服务器中运行 Perl 脚本?
我的意思是,就像 php 脚本(运行任何没有#!/path/to/interpreter
行的 .pl 文件)。
如果是,如何?
谢谢
看看PSGI/Plack。它是没有 CGI 的 Perl <--> web 服务器。
PSGI 是 Perl Web 应用程序和 Web 服务器之间的接口,而 Plack 是一个 Perl 模块和工具包,其中包含 PSGI 中间件、帮助程序和 Web 服务器适配器。
PSGI 和 Plack 的灵感来自 Python 的 WSGI 和 Ruby 的 Rack。
是的,使用Action
指令:
AddHandler perl-files .pl
Action perl-files /path/to/perl/interpreter
是的。如果您使用的是 Apache,执行此操作的规范方法是使用mod_perl。
注意:mod_perl 不仅仅是 Apache 的 Perl 处理程序;它提供了一个标准接口(和许多辅助函数)来与网络服务器通信。