2012-11-16 55 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>,其中<语言>是你在写它的语言下面是一些常用的语言的引用:

相关问题