cgi環境搭建

2021-08-11 05:08:01 字數 1108 閱讀 3083

環境:ubuntu16.04.02

1.解除安裝舊的apache2(如果有)

sudo apt-get --purge remove apache2

sudo apt-get --purge remove apache2.2-common

sudo apt-get autoremove

2.安裝apache2

sudo apt-get install apache2

3.匹配埠

sudo vim /etc/apache2/ports.conf

第一行新增

servername   localhost:80 

4.配置cgi

建立資料夾

sudo mkdir /var/www/cgi-bin

配置檔案

sudo vim /etc/apache2/conf-enabled/serve-cgi-bin.conf

整體替換為

define enable_usr_lib_cgi_bin

define enable_usr_lib_cgi_bin

scriptalias /cgi-bin/ /var/www/cgi-bin/            

allowoverride none

options +execcgi -multiviews +symlinksifownermatch

require all granted

addhandler cgi-script cgi        

執行命令

sudo a2enmod cgi

sudo service apache2 restart 

5.測試

建立檔案hello.pl

#!/usr/bin/perl

print "content-type: text/html\n\n";

print "hello, world.";

設定許可權

sudo chmod 777 /var/www/cgi-bin/hello.pl

瀏覽器輸入

瀏覽器出現helloworld則成功

CGI程式設計 CGI環境變數

web伺服器和cgi fastcgi程式之間交流資訊的主要途徑是環境變數 以及標準輸入輸出流 這裡說的環境變數是指作業系統中的環境變數。windows系統下,path是很常見的乙個環境變數 cgi規範對cgi程式中使用的環境變數名稱及其含義做了具體而明確的規定,通常把這些環境變數成為 cgi環境變數...

CGI 環境變數

環境變數 意義 server name cgi指令碼執行時的主機名和ip位址.server software 你的伺服器的型別如 cern 3.0 或 ncsa 1.3.gateway inte ce 執行的cgi版本.對於unix伺服器,這是cgi 1.1.server protocol 伺服器執...

CGI 環境變數

環境變數意義 server name cgi指令碼執行時的主機名和ip位址.server software 你的伺服器的型別如 cern 3.0 或 ncsa 1.3.gateway inte ce 執行的cgi版本.對於unix伺服器,這是cgi 1.1.server protocol 伺服器執行...