博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下使用lighttpd+php(fastcgi)+mysql
阅读量:4574 次
发布时间:2019-06-08

本文共 3380 字,大约阅读时间需要 11 分钟。

一.windows下编译配置执行lighttpd

1、下载并安装cygwin。 

2、下载lighttpd源码并解压
3、在cygwin环境下进入lighttpd的解压文件夹后,执行: 
1> ./configure –prefix=C:/lighthttd
2> 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脚本后会自己主动退出,所以自己写一个维护程序或者去找一个第三方的监视管理程序。

转载于:https://www.cnblogs.com/mfrbuaa/p/3996203.html

你可能感兴趣的文章
Android(java)学习笔记76:Handler用法总结 和 秒表案例
查看>>
C#畅谈“网络电视”
查看>>
解决Maximum execution time of 120 seconds exceeded
查看>>
20172328《程序设计与数据结构》第四周学习总结
查看>>
react-native ListView 性能问题
查看>>
Leetcode 332, Coin Change
查看>>
Hadoop大数据平台构建
查看>>
JVM原理相关
查看>>
获取当前地址的参数值
查看>>
基于bs4库的HTML内容查找方法
查看>>
Ubuntu安装TTF字体
查看>>
使用YII缓存注意事项
查看>>
Office转HTML
查看>>
Ping 命令的使用方法总结
查看>>
python基础--01安装
查看>>
Spring boot配置mybatis多数据源
查看>>
获取系统的相关文件夹
查看>>
PAT-乙级-1008. 数组元素循环右移问题 (20)
查看>>
OpenCV 传统分割测试
查看>>
Springboot拦截器线上代码失效
查看>>