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


    一.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 + "logserror.log"
    accesslog.filename          = var.root + "logsaccess.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:lighttpdlighttpd.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脚本后会自己主动退出,所以自己写一个维护程序或者去找一个第三方的监视管理程序。


  • 相关阅读:
    为什么linux有足够的内存还进行swap?
    vmstat命令的使用
    Windows远程服务器不能复制粘贴
    Windows可以ping通百度,但是用浏览器打不开网页
    java形式参数分别是基本类型和引用类型的调用
    Ubuntu16.04安装Python3.6 和pip
    Python2/3共存,pip2/3共存
    multiprocessing模块
    Python-进程与线程
    鼠标不能动,插上了但没反应
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3996203.html
Copyright © 2020-2023  润新知