`
isiqi
  • 浏览: 16351024 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Lighttpd php fastcgi Windows 安装

阅读更多

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

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

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

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

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

关闭Lighttpd:
stop_lighttpd - cgi.bat

@ECHOOFF
ECHOStopinglighttpd...
binProcess
-kLightTPD.exe
ping
127.0.0.1>NUL

stop_lighttpd_fastcgi.bat

@ECHOOFF
ECHOStoppingLightTPD...
binprocess
.exe-klighttpd.exe>nul
ECHOStoppingPHPFastCGI...
binprocess
.exe-kphp-cgi.exe>nul
ECHO.
EXIT

重启Lighttpd:
restart_lighttpd.bat

@ECHOOFF
CALLstop_lighttpd
.bat
CALLstart_lighttpd
.bat

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

备注:

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

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

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

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

分享到:
评论

相关推荐

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    总的来说,配置一个基于Windows的lighttpd、FastCGI和PHP5 Web服务器涉及安装和配置这三个组件,以及可能需要的辅助工具。理解它们的工作原理和配置选项对于构建高效且稳定的Web服务器至关重要。在实际操作中,还...

    LightTPD for windows 1.4.45-x86

    startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...

    LightTPD for windows 1.4.45-x64

    startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...

    支持php安全,快速,灵活的web服务器

    1. **安装Lighttpd**: 在Linux环境中,通常可以通过包管理器(如apt-get或yum)安装Lighttpd。 2. **配置Lighttpd**: 修改`/etc/lighttpd/lighttpd.conf`,设置监听端口、根目录、文档索引等。 3. **启用PHP支持**: ...

    PHP安装环境

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    spawn-fcgi-1.6.4.exe for windows

    Spawn-Fcgi是Lighttpd项目的一部分,是一个用于管理FastCGI进程的工具,由Rasmus Lerdorf创建。它允许用户启动和管理FastCGI应用程序,确保在高负载下仍然能够稳定运行。此处提供的`spawn-fcgi-1.6.4.exe`是适用于...

    phpStudy 2014 (php环境集成包) ,绿色版

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    phpStudy 2016.10.31 再次更新,支持自定义php版本

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    phpStudy工具集成JDK+tomcat+Apache+mysql.rar

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    testFCGI.rar

    1. **安装必要的软件**:你需要一个支持FASTCGI的Web服务器,如IIS(Internet Information Services)或者lighttpd,以及要运行的脚本语言的FASTCGI实现,例如PHP的FastCGI Process Manager (FPM)。 2. **配置Web...

    phpstudy使用说明

    程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    phpstudy-x64.zip

    该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...

    iis几十个顶级小型简易服务器(asp,php)

    - **Lighttpd**:这是一个轻量级且高效的HTTP服务器,适合低资源环境,支持FastCGI,可以运行PHP应用。 - **Nginx**:虽然Nginx通常用作反向代理和负载均衡器,但它也可以作为PHP的后端服务器,通过FastCGI接口...

    【4款】可以代替iis的软件-支持4款软件同时运行

    通过安装特定的模块,如mod_asp,Apache可以处理ASP脚本,提供与IIS相当的功能。 2. **Nginx**:Nginx以其高性能和稳定性而著名,特别适合高并发场景。虽然Nginx本身不直接支持ASP,但可以通过反向代理或FastCGI与...

    实战Nginx.取代Apache的高性能Web服务器.2010

    - **Windows环境下的安装**:Nginx也可以在Windows环境下运行,可以通过安装包完成安装。 - **Linux环境下的安装**:在大多数Linux发行版中,可以通过包管理器(如apt、yum或dnf)轻松安装Nginx。 - **Nginx的启动...

    nginx反向代理服务器1

    11. **Nginx配置文件结构**:主要由核心模块(main、events等)和默认安装模块(access、fastcgi、gzip等)组成,采用模块化设计以实现解耦。 12. **配置文件处理**:可以使用`egrep -v "|#|^$" nginx.conf | cat -...

Global site tag (gtag.js) - Google Analytics