欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Lighttpd php fastcgi Windows 安装 lighttpdWindowsPHPCGIQt 

程序员文章站 2024-03-20 15:51:52
...

其实安装Lighttpd不需要什么别的软件,去https://www.kevinworthington.com/?s=lighttpd下载编译好的win32版就好了(本人用的是zip包,exe版类似)。
1.解压到任何目录(最好是英文目录,其他语言的没试过),如d:\inetpub\LightTPD;我的系统环境:Vista32 中文版,PHP5.2.3和5.2.4,mysql 5.0.45;
以下的conf、bat和RunHiddenConsole.exe可以在这里下载:http://www.box.net/shared/vfvqyjhday
2.打开conf文件夹,将lighttpd-inc.conf备份;
3.修改这个配置文件,我的配置如下(精简过的)#后面的是注释,详细注释前往官方文档http://trac.lighttpd.net/trac/wiki/Docs及本论坛的好帖http://www.lighttpd.net.cn/showthread.php?t=11217

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt #定义lighttpd所在目录
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
var.root="D:/Inetpub/Lighttpd"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#启用的modules(详细见原版lighttpd-inc.conf)
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
server.modules=(
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
"mod_access",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
"mod_cgi",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
"mod_accesslog",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
"mod_alias",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#"mod_fastcgi"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
)
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#服务的目录
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
server.document-root="D:/Inetpub/www/"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt server
.errorlog=var.root+"/logs/lighttpd.error.log"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt server
.upload-dirs=(var.root+"/tmp")
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt accesslog
.filename=var.root+"/logs/access.log"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#默认首页
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
index-file.names=("index.php","index.html","index.htm")
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#使用php
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
static-file.exclude-extensions=(".php")
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#使用CGIphp的定义
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
cgi.assign=(".php"=>"D:/Inetpub/php/php-cgi.exe")
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#使用fastcgiPHP(win版下可使用)
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt #
fastcgi.server=(".php"=>("localhost"=>("host"=>"127.0.0.1","port"=>521)))
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
mimetype.assign=(
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".pdf"=>"application/pdf",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".sig"=>"application/pgp-signature",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".spl"=>"application/futuresplash",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".class"=>"application/octet-stream",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".ps"=>"application/postscript",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".torrent"=>"application/x-bittorrent",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".dvi"=>"application/x-dvi",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".gz"=>"application/x-gzip",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".pac"=>"application/x-ns-proxy-autoconfig",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".swf"=>"application/x-shockwave-flash",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".tar.gz"=>"application/x-tgz",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".tgz"=>"application/x-tgz",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".tar"=>"application/x-tar",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".zip"=>"application/zip",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".mp3"=>"audio/mpeg",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".m3u"=>"audio/x-mpegurl",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".wma"=>"audio/x-ms-wma",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".wax"=>"audio/x-ms-wax",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".ogg"=>"application/ogg",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".wav"=>"audio/x-wav",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".gif"=>"image/gif",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".jpg"=>"image/jpeg",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".jpeg"=>"image/jpeg",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".png"=>"image/png",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".xbm"=>"image/x-xbitmap",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".xpm"=>"image/x-xpixmap",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".xwd"=>"image/x-xwindowdump",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".css"=>"text/css",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".html"=>"text/html",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".htm"=>"text/html",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".js"=>"text/javascript",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".asc"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".c"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".cpp"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".log"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".conf"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".text"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".txt"=>"text/plain",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".dtd"=>"text/xml",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".xml"=>"text/xml",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".mpeg"=>"video/mpeg",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".mpg"=>"video/mpeg",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".mov"=>"video/quicktime",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".qt"=>"video/quicktime",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".avi"=>"video/x-msvideo",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".asf"=>"video/x-ms-asf",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".asx"=>"video/x-ms-asf",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".wmv"=>"video/x-ms-wmv",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".bz2"=>"application/x-bzip",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".tbz"=>"application/x-bzip-compressed-tar",
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
".tar.bz2"=>"application/x-bzip-compressed-tar"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt )
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#虚拟目录
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
alias.url=("/ma/"=>"D:/Inetpub/ma/")
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#侦听端口
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
server.port=81
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt mimetype
.use-xattr="enable"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#无首页是否列文件目录
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
dir-listing.activate="enable"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#服务器的版本好(好像是列目录时显示的)
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
server.tag="lighttpd/1.4.18i-win32"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt url
.access-deny=("~",".inc")
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
$HTTP["url"]=~".pdf$"{
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt server
.range-requests="disable"
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt }

4.写运行Lighttpd的批处理文件放在lighttpd的根目录下:
运行CGI php:
start_lighttpd - cgi.bat

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt @ECHOOFF
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartinglighttpd...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#重点是这句,-m指定mod文件的位置(一般不需要修改),-f指定配置文件的位置
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
LightTPD.exe-mlib-fconflighttpd.conf
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
IF%errorlevel%GTR0(
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartinglighttpdfailed!
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt PAUSE
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt )
ELSE(
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartinglighttpdsucceed!
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt )

运行fastcgi php:
a.先确保在conf中使用mod_fastcgi,和配置了fastcgi.server;
b.start_lighttpd - fastcgi.bat,RunHiddenConsole.exe 在官方网站有下(也可以不使用,不过回留下一个cmd的窗口)

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt @ECHOOFF
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartingPHPFastCGI...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#运行php-cgi.exe
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
RunHiddenConsole.exe..PHPphp-cgi.exe-b127.0.0.1:521
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartingLightTPD...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHO.
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt lighttpd
.exe-v
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHO.
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt lighttpd
.exe-fetclighttpd.conf-mlib
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
EXIT

关闭Lighttpd:
stop_lighttpd - cgi.bat

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt @ECHOOFF
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStopinglighttpd...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt binProcess
-kLightTPD.exe
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt ping
127.0.0.1>NUL

stop_lighttpd_fastcgi.bat

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt @ECHOOFF
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStoppingLightTPD...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt binprocess
.exe-klighttpd.exe>nul
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStoppingPHPFastCGI...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt binprocess
.exe-kphp-cgi.exe>nul
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHO.
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
EXIT

重启Lighttpd:
restart_lighttpd.bat

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt @ECHOOFF
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt CALLstop_lighttpd
.bat
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt CALLstart_lighttpd
.bat

5.也可以去bin目录把lighttpd配置成windows的系统服务。

备注:

运行fastcgi模式的时候,可以把批处理改成这样,没有CMD窗口。

这个编译过的lighttpd的配置文件被改成lighttpd-inc.conf了。所以下面要改一下。

Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt @ECHOOFF
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartingPHPFastCGI...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
#运行php-cgi.exe
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
RunHiddenConsole.exe..PHPphp-cgi.exe-b127.0.0.1:521
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHOStartingLightTPD...
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHO.
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt lighttpd
.exe-v
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
ECHO.
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt RunHiddenConsole
.exelighttpd.exe-flighttpd-inc.conf -mlib
Lighttpd php fastcgi Windows 安装
            
    
    
        lighttpdWindowsPHPCGIQt 
EXIT

<!-- / message --><!-- edit note -->