我在 AWS 上运行的 linux 服务器实例上的文件中有一个 bash 和 perl 脚本。我正在尝试将 Web 应用程序放在同一台服务器上,该服务器将作为 GUI 运行该脚本。(IE 在网页上放置了一个按钮,当单击该按钮时,将运行位于同一服务器上但在 bin 目录中的脚本)
谢谢
我在 AWS 上运行的 linux 服务器实例上的文件中有一个 bash 和 perl 脚本。我正在尝试将 Web 应用程序放在同一台服务器上,该服务器将作为 GUI 运行该脚本。(IE 在网页上放置了一个按钮,当单击该按钮时,将运行位于同一服务器上但在 bin 目录中的脚本)
谢谢
一旦您以您选择的语言设置了网络服务器,请为您选择的请求创建一个处理程序。完成后,Google exec <language>
,其中 <language> 是您编写它的语言。以下是一些流行语言的参考:
I'm not sure how your server is setup and there's a possibility that the apache user might not have correct permissions to run some commands but like most programming languages like php have a command for running external commands.
Checkout - http://php.net/manual/en/function.exec.php
第 1 步:安装 HTTP 服务器
第 2 步:配置服务器以将某个目录中的某些文件作为 CGI 脚本处理。
第 3 步:<form>
向您的页面添加POST
一个 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 模块甚至可以帮助您获得$cgi->param
eter 和其他东西,绝对值得推荐。当您询问 Google 时,您会在互联网上找到很多(大部分是糟糕的)关于 Perl CGI 脚本的教程。无论如何都要阅读它们。