日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux中构建支持lighttpd + cgi的环境

發布時間:2023/12/20 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux中构建支持lighttpd + cgi的环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、編譯lighttpd

1、解壓tar -xzvf lighttpd-1.4.64.tar.gz

2、進入lighttpd-1.4.64目錄下,執行 ./configure --prefix=/home/nvidia/CGI/lighttpd_project(這是你自己要編譯安裝的目錄)

但是因為沒有安裝prec2

安裝

3、make

4、make install

5、執行以上步驟之后,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,并創建文件access.log和error.log
4、lighttpd_project目錄下新建文件夾state
5、lighttpd_project目錄下新建文件夾www/htdocs/cgi-bin, 用于存放編譯的cgi二進制文件
6、修改配置文件lighttpd.conf,具體修改如下所示

var.log_root = "/home/lizj/0002_linux/lighttpd/lighttpd_project/log" var.server_root = "/home/lizj/0002_linux/lighttpd/lighttpd_project/www" var.state_dir = "/home/lizj/0002_linux/lighttpd/lighttpd_project/state" var.home_dir = "/home/lizj/0002_linux/lighttpd/lighttpd_project/lib" var.conf_dir = "/home/lizj/0002_linux/lighttpd/lighttpd_project/config" server.document-root = server_root + "/htdocs" (注意,這個是提交表單的時候,以這個為基準的相對目錄)include "../config/modules.conf" include "../config/conf.d/access_log.conf" include "../config/conf.d/debug.conf" include "../config/conf.d/mime.conf"

服務器默認端口設置(因為80老是報permission denied)
server.port = 8080
關閉ipv6
server.use-ipv6 = “disable”
關閉虛擬用戶
#server.username = “lighttpd”
#server.groupname = “lighttpd”
改成所有用戶都可以
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目錄下,執行./lighttpd -f …/config/lighttpd.conf
2、netstat -ltp命令查看是否已經啟動

總結

以上是生活随笔為你收集整理的linux中构建支持lighttpd + cgi的环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。