linux中构建支持lighttpd + cgi的环境
1、編譯lighttpd
1、解壓tar -xzvf lighttpd-1.4.64.tar.gz
2、進入lighttpd-1.4.64目錄下,執(zhí)行 ./configure --prefix=/home/nvidia/CGI/lighttpd_project(這是你自己要編譯安裝的目錄)
但是因為沒有安裝prec2
安裝
3、make
4、make install
5、執(zhí)行以上步驟之后,lighttpd_project目錄下就會生成lib sbin share三個目錄
配置支持CGI
1、lighttpd_project目錄下新建文件夾cgi,用于存放用C語言編寫的cgi程序
2、lighttpd_project目錄下新建文件夾config,將源碼目錄下doc/config下的 conf.d,vhosts.d,lighttpd.conf,modules.conf都拷貝過來
3、lighttpd_project目錄下新建文件夾log,并創(chuàng)建文件access.log和error.log
4、lighttpd_project目錄下新建文件夾state
5、lighttpd_project目錄下新建文件夾www/htdocs/cgi-bin, 用于存放編譯的cgi二進制文件
6、修改配置文件lighttpd.conf,具體修改如下所示
服務器默認端口設(shè)置(因為80老是報permission denied)
server.port = 8080
關(guān)閉ipv6
server.use-ipv6 = “disable”
關(guān)閉虛擬用戶
#server.username = “l(fā)ighttpd”
#server.groupname = “l(fā)ighttpd”
改成所有用戶都可以
server.username = “nobody”
127行注釋掉
#server.pid-file = state_dir + “/lighttpd.pid”
7、修改配置文件modules.conf,具體修改如下所示
server.modules = ("mod_access", # "mod_cgi", "mod_alias", # "mod_fastcgi","mod_compress" # "mod_auth", # "mod_evasive", # "mod_redirect", # "mod_rewrite", # "mod_setenv", # "mod_usertrack", )include "conf.d/cgi.conf" // 注意一定要增加這個,否則提交表單之后,cgi沒有解析8、修改配置文件cgi.conf,具體修改如下所示
cgi.assign = ( ".pl" => "/usr/bin/perl",#".cgi" => "", ".cgi" => "/usr/bin/perl",".rb" => "/usr/bin/ruby",".erb" => "/usr/bin/eruby",".py" => "/usr/bin/python" )$HTTP["url"] =~ "^(/~[^/]+)?/cgi-bin/" {cgi.assign = ("" => "") }測試驗證
1、進入sbin目錄下,執(zhí)行./lighttpd -f …/config/lighttpd.conf
2、netstat -ltp命令查看是否已經(jīng)啟動
總結(jié)
以上是生活随笔為你收集整理的linux中构建支持lighttpd + cgi的环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xp 无法关闭计算机,电脑xp系统关不了
- 下一篇: hdoj4648(Magic Pen 6