我在位於AWS上運行的Linux服務器實例上的文件中有一個bash和perl腳本。我試圖將Web應用程序放在同一臺服務器上,並作爲GUI來運行該腳本。 (IE把一個網頁,點擊後,將運行位於同一臺服務器上,但在bin目錄中的腳本上的一個按鈕)在Linux服務器上使用web應用程序來運行腳本
謝謝
我在位於AWS上運行的Linux服務器實例上的文件中有一個bash和perl腳本。我試圖將Web應用程序放在同一臺服務器上,並作爲GUI來運行該腳本。 (IE把一個網頁,點擊後,將運行位於同一臺服務器上,但在bin目錄中的腳本上的一個按鈕)在Linux服務器上使用web應用程序來運行腳本
謝謝
我不知道你的服務器是如何設置和有可能apache用戶可能沒有正確的權限來運行一些命令,但像大多數編程語言,如php有命令運行外部命令。
步驟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腳本的(大多數是糟糕的)教程。無論如何請閱讀。
一旦你有你的選擇語言的網絡服務器設置,請爲你選擇的請求做一個處理程序。一旦這樣做了,谷歌exec <language>
,其中<語言>是你在寫它的語言下面是一些常用的語言的引用:
你忘了問一個問題。 – mob
@mob我覺得這是沒有問題的自我解釋。 – Eduk8tedMynd
@tjameson我已經嘗試使用PHP,現在我正在使用CGI。我有一個bash腳本,其中嵌入了一些perl,每次運行時都會創建站點目錄。現在我試圖讓用戶點擊一個按鈕來運行該腳本,而不必SSH進入服務器 – Eduk8tedMynd