2012-10-30 39 views
3

是否可以在不使用CGI的情況下在Web服務器上運行Perl腳本?
我的意思是,像php腳本(運行任何.pl文件沒有#!/path/to/interpreter線)。
如果是,如何?像CGI一樣運行perl腳本,如果沒有CGI

感謝

+3

您的問題沒有給出足夠的上下文;它只是從您的評論下面,它是絕對清楚你想在web服務器上下文中做到這一點。你使用哪個網絡服務器? – itsbruce

+0

@itsbruce,因爲標籤顯示Apache – RYN

+0

依賴於沒有其他上下文的標籤是不安全的;他們可能已被其他人添加,他們可能做出了不正確的假設 – itsbruce

回答

4

是,與Action指令:

AddHandler perl-files .pl 
Action perl-files /path/to/perl/interpreter 
+0

我正在談論Web服務器(Apache)!不是終端運行。 – RYN

+1

@ 4r1y4n我猜到了,但你應該在你的問題中清楚地說出。 – itsbruce

+0

我說(「網絡服務器」)!並在問題標籤有Apache&模塊;無論如何謝謝 – RYN

2

是。如果您使用的是Apache,執行此操作的規範方法是使用mod_perl

注意:mod_perl不僅僅是Apache的Perl處理程序;它提供了一個標準接口(以及許多幫助函數)用於與Web服務器進行通信。

5

看看PSGI/Plack。這是Perl < - >沒有CGI的web服務器。

PSGI是Perl的web應用程序和web服務器, 和普拉克是Perl模塊和工具箱包含PSGI中間件, 助手和適配器到web服務器之間的接口。

PSGI和Plack受Python的WSGI和Ruby's Rack的啓發。