linux問題-kali中安裝apache和CGI


Apache 中的提交了一種利用擴展應用程序執行動態網頁的機制稱為Common Gateway Interface (通用網關接口)簡稱CGI. 

安裝apache 
首先到apache的主頁下載最新版本的apache http server,地址為 http://httpd.apache.org/ 
本文寫於2006.4.29,apache版本為2.2.0 .如果你也想用這一個版本的話請點擊:http://mirror.vmmatrix.net/apache/httpd/httpd-2.2.0.tar.gz 
安裝apache: 
切換到httpd-2.2.0.tar.gz所在目錄,然后
# tar xvzf httpd-2.2.0.tar.gz 
此時在該目錄下有一個文件夾 httpd-2.2.0,切換到該文件夾
# cd ./httpd-2.2.0 
我不知道你想把apache安裝到哪個文件夾,我們假定想安裝到 /usr/local/apache2/ 下面,則 
輸入下面的命令
# ./configure --prefix= /usr/local/apache2 (可能遇到 error: APR not found. 請移步到解決error:APR not found 文章)
# make 
# make install 
執行完這3條命令之后,apache就安裝到你的 /usr/local/apache2目錄下了
切換到該目錄看看有什么咚咚吧;) 
# cd ./usr/local/apache2 
# ls 
可以看到里面有 /bin ,/conf , /htdocs, /cgi-bin 等目錄.此時apache還沒有啟動,我們通過/bin目錄下的工具apachectl來啟動,首先切換到/bin目錄
# cd ./bin 
然后啟動
# ./apachectl start 
這時候在地址欄輸入 http://localhost/ 看看是不是有成功的信息?(筆者看到的是 "It works!") 的信息當然不同的版本會不同,根據你 /htdocs 下的index.html內容而定
/usr/local/apache2/htdocs/index.html 替換成你的頁面文件就可以了
到了這里,我們假定你的apache服務器已經安裝成功.如果還有問題請在網上搜索一下或者聯系我
lonestep AT gmail DT com 
2, 配置apache使之執行cgi程序 
默認下,cgi程序必須放在cgi-bin目錄下,我們先來配置使得cgi-bin下的cgi程序能得到正確執行
后面將會介紹怎么讓apache執行放在別的目錄下的cgi程序
1),承上,我們已經把apache安裝到 /usr/local/apache2 目錄下,切換到/usr/local/apache2/conf 目錄,里面有一個 httpd.conf 文件編輯這個文件
# cd /usr/local/apache2/conf 
# vi httpd.conf (假定你的文本編輯器是vi, 如果你用別的編輯器如emacs, gedit, kedit 之類,vi 替換成它們的命令即可
尋找其中一行如
# ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" 
把這行前面前面的'#'去掉,然后重新啟動apache : 
# cd ./bin (or cd /usr/local/apache2/bin) 
# ./apachectl restart 
ok, 假如你放了一個cgi程序'test.cgi'cgi-bin的話,在地址欄 
輸入 http://localhost/cgi-bin/test.cgi 看看是否能夠執行>? 
如果不能,請發郵件給我:) 
2),如果你想改變執行cgi的目錄(不用默認的cgi-bin目錄),則該變剛才的 
ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" 
ScriptAlias /SomeOtherDirectory/ "/usr/local/apache2/cgi-bin/" 
然后重新啟動apache. 
                                                                                   如果配置不成功可以聯系我604874740@qq.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM