设为首页 收藏本站
查看: 594|回复: 0

[经验分享] Lighttpd php fastcgi Windows 安装

[复制链接]

尚未签到

发表于 2017-3-25 09:00:40 | 显示全部楼层 |阅读模式
  其实安装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:


DSC0000.gif #定义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 -->

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-355007-1-1.html 上篇帖子: php页面跳转的方法 下篇帖子: php的内置函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表