2012-11-16 77 views
-3

我在位於AWS上運行的Linux服務器實例上的文件中有一個bash和perl腳本。我試圖將Web應用程序放在同一臺服務器上,並作爲GUI來運行該腳本。 (IE把一個網頁,點擊後,將運行位於同一臺服務器上,但在bin目錄中的腳本上的一個按鈕)在Linux服務器上使用web應用程序來運行腳本

謝謝

+5

你忘了問一個問題。 – mob

+0

@mob我覺得這是沒有問題的自我解釋。 – Eduk8tedMynd

+0

@tjameson我已經嘗試使用PHP,現在我正在使用CGI。我有一個bash腳本,其中嵌入了一些perl,每次運行時都會創建站點目錄。現在我試圖讓用戶點擊一個按鈕來運行該腳本,而不必SSH進入服務器 – Eduk8tedMynd

回答

2

步驟1:安裝一個HTTP服務器
步驟2:配置服務器來處理特定的目錄中的CGI腳本的某些文件。
第3步:將<form>添加到您的頁面POST s到CGI腳本。包括一個submit按鈕。這並不是真正的網絡應用,在服務器上運行腳本是古老的。查看90年代網頁的留言簿和反圖。

腳本本身看起來是這樣的(在Perl):

#!/usr/bin/perl 
use CGI; 

# the following line is *strongly* recommended 
use strict; use warnings; use CGI::Carp qw(fatalsToBrowser); 

my $cgi = CGI->new(); 
print $cgi->header(); 
exec "/usr/bin/script-I-want-to-run", "--switch", "value"; 

在bash這個威力工作:

#!/bin/sh 
echo "Content-type: text/plain" 
echo "" 
/usr/bin/script-or-whatever --switch value 

Perl的CGI module甚至會幫助你獲得$cgi->param ETERS和東西並且可以絕對推薦。當您詢問Google時,您會在interwebs中找到很多關於Perl CGI腳本的(大多數是糟糕的)教程。無論如何請閱讀。

2

一旦你有你的選擇語言的網絡服務器設置,請爲你選擇的請求做一個處理程序。一旦這樣做了,谷歌exec <language>,其中<語言>是你在寫它的語言下面是一些常用的語言的引用:

相關問題