当前位置: 首页 > 工具软件 > lighttpd-cpp > 使用案例 >

cygwin php mysql_windows下使用lighttpd+php(fastcgi)+mysql

通飞尘
2023-12-01

一.windows下编译配置执行lighttpd

1、下载并安装cygwin。2、下载lighttpd源码并解压3、在cygwin环境下进入lighttpd的解压文件夹后,执行: 1> ./configure –prefix=C:/lighthttd2> make

3> 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                 = 8080

server.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脚本后会自己主动退出,所以自己写一个维护程序或者去找一个第三方的监视管理程序。

 类似资料: