一.windows下编译配置执行lighttpd
1、下载并安装cygwin。
2、下载lighttpd源码并解压3、在cygwin环境下进入lighttpd的解压文件夹后,执行: 1> ./configure –prefix=C:/lighthttd2> make3> make install
OK,此时在C:/lighthttd中得到的就是编译好的程序,可是不能直接执行,须要从cygwin安装文件夹拷贝一些依赖库:
cyggcc_s-1.dll
cygpcre-0.dll
cygwin1.dll
cyglightcomp.dll
如还有其他的自己依据提示加入,找不到文件的直接搜索。
4.lighttp配置
#lighttpd安装文件夹,切记一定是一个绝对路径,不然fastcgi执行会失败
var.root = "c:\lighttp"
#以下须要启用mod_fastcgi,把前面的"#"号去掉server.modules = (# "mod_rewrite",# "mod_redirect",# "mod_alias", "mod_access",# "mod_cml",# "mod_trigger_b4_dl",# "mod_auth",# "mod_status",# "mod_setenv", "mod_fastcgi",# "mod_proxy",# "mod_simple_vhost",# "mod_evhost",# "mod_userdir",# "mod_cgi",# "mod_compress",# "mod_ssi",# "mod_usertrack",# "mod_expire",# "mod_secdownload",# "mod_rrdtool", "mod_accesslog" )server.tag = "lighttpd/1.x"
#服务器port号server.port = 8080server.document-root = var.root + "\website"server.errorlog = var.root + "\logs\error.log"accesslog.filename = var.root + "\logs\access.log"
#加默认主页index-file.names = ( "index.php", "index.html", "index.htm", "default.htm" )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" )mimetype.use-xattr = "enable"url.access-deny = ( "~", ".inc" )$HTTP["url"] =~ "\.pdf$" { server.range-requests = "disable"}static-file.exclude-extensions = ( ".php" )
#设置fast-cgi的执行服务器,依照以下的方式设置,以下的port号,相应php-cgi的启动port号,能够依据须要改动fastcgi.server = ( ".php" => ( "localhost" => ( "host" => "127.0.0.1", "port" => 1919 )))
上述配置完毕后,保存成lighttpd.conf,放在lighttpd根文件夹就可以。(名字路径你能够随便改)
命令行执行:
lighttpd.exe -D -m lib -f "c:\lighttpd\lighttpd.conf"
有很多其他需求直接看它的命令行帮助,我不介绍了
二.php安装配置执行
假设安装的话,请选择“其他cgi”,非安装版的话有php-cgi.exe就能够了。
改动配置中的:
cgi.fix_pathinfo = 1
命令行执行:
php-cgi .exe -b 127.0.0.1:1919 -c "php.ini"
1919相应lighttpd中的设置
三.mysql不作介绍,下载安装就可以
好了,大功告成,新建php文件測试吧。须要提醒的是,php-cgi程序在执行一定次数的php脚本后会自己主动退出,所以自己写一个维护程序或者去找一个第三方的监视管理程序。