现在的位置: 首页 > 操作系统 > 正文

windows下使用lighttpd+php(fastcgi)+mysql

2019年12月23日 操作系统 ⁄ 共 3247字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.