環境: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 伺服器執行...