精华内容
下载资源
问答
  • lighttpd

    2020-12-26 08:34:55
    m trying to use phreeze builder with lighttpd. I cannot make work the url rewrite rule. <p>Anyone has experience with lighttpd ? <p>Thanks</p><p>该提问来源于开源项目:jasonhinkle/phreeze</p></...
  • Lighttpd

    2020-11-30 02:11:06
    <div><p>Is there any way to run selfoss on lighttpd?</p><p>该提问来源于开源项目:fossar/selfoss</p></div>
  • lighttpd fastcgi

    2018-07-24 11:33:56
    1.修改lighttpd.conf 修改为自己的工作目录 var.server_root = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server" var.state_dir = "/home/caoft/lighttpd/lighttpd_websocket_fastcgi/http_server"...
  • Lighttpd源码分析

    2019-04-30 22:52:21
    Lighttpd源码分析
  • Lighttpd configuration

    2020-11-24 11:23:02
    <div><p>I have identified the lines to be added to a lighttpd.conf file if a user wishes to use that as the server for Emoncms. I'd like to include it in the documentation. I'd suggest a new ...
  • Add Lighttpd

    2020-12-01 16:20:35
    <div><p>two reasons: 1) more and more of my clients are using Lighttpd and 2) tired of all the Apache errors on startup. runs find for a while, then a reboot or logout and BAM. stops working and ...
  • lighttpd基础

    2021-01-27 00:27:05
    介绍lighttpd的基本使用。

    简介

    lighttpd是一款轻量级的开源WEB服务器,跟Apache、Nginx功能差不多。

     

    下载

    对应的官网http://www.lighttpd.net/,目前下载到的最新版本是lighttpd-1.4.58.tar.gz。

     

    编译与安装

    解压:

    tar -xzvf lighttpd-1.4.58.tar.gz

    配置:

    ./configure --prefix=/usr/local/lighttpd --without-pcre

    第一个参数是指定程序存放路径,第二个参数是不使用Perl兼容性正则表达式。

    编译:

    make

    安装:

    sudo make install

    安装成功之后:

     

    配置

    首先是一个最简单的配置文件:

    server.document-root = "/home/jw/code/www/html" 
    server.port = 80
    mimetype.assign = (
      ".html" => "text/html",
      ".txt" => "text/plain",
      ".jpg" => "image/jpeg",
      ".png" => "image/png"
    )
    static-file.exclude-extensions = ( ".fcgi", ".php", ".rb", "~", ".inc" )
    index-file.names = ( "index.html" )


    使用

    配置完成之后,还需要在/home/jw/code/www/html/目录下创建index/html文件:

    <html>
            <body>
                    Hello Wolrd!
            </body>
    </html>

    之后就可以执行lighttpd开启服务器:

    root@X1C:/usr/local/lighttpd/sbin# ./lighttpd -D -f test.conf 
    2021-01-27 00:07:01: server.c.1508) server started (lighttpd/1.4.58)

    得到的结果:

     

    展开全文
  • lighttpd ?

    2020-12-02 12:05:33
    <p>I am trying to set up this web application behind an SSL-offloader, and under lighttpd web server, and on top of that, I am using a subfolder, not root. I used the patch from issue #96 and it works...
  • Lighttpd Example

    2020-12-02 01:59:34
    <div><p>I am unable to get this to work using lighttpd. I am able to see some pages, but clicking on links I receive 404 and/or 500 errors. Are there any recommendations for setup? Thanks in advance. ...
  • lighttpd源码

    2014-04-02 10:53:38
    Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。 ...
  • Lighttpd与PHP 2007年12月21日 星期五 下午 7:40 作者:老王 Lighttpd和PHP的搭配现在越来越常见了。但是老实说,如非必要,我还是推荐你使用Apache和PHP的搭配方式,毕竟LAMP构架的成熟度和稳定度都是经过时间考验...

    Lighttpd与PHP 2007年12月21日 星期五 下午 7:40 作者:老王 Lighttpd和PHP的搭配现在越来越常见了。但是老实说,如非必要,我还是推荐你使用Apache和PHP的搭配方式,毕竟LAMP构架的成熟度和稳定度都是经过时间考验的。 那么什么时候Lighttpd和PHP的搭配更得

    Lighttpd与PHP

    2007年12月21日 星期五 下午 7:40

    作者:老王

    Lighttpd和PHP的搭配现在越来越常见了。但是老实说,如非必要,我还是推荐你使用Apache和PHP的搭配方式,毕竟LAMP构架的成熟度和稳定度都是经过时间考验的。

    那么什么时候Lighttpd和PHP的搭配更值得选择呢?可以从以下几点考虑:如果访问量比较大,硬件资源吃紧,那么Lighttpd适合你;如果和稳定相比,你倾向速度多一些,那么Lighttpd适合你。

    题外话:NginX大有赶超Lighttpd的态势。

    Lighttpd的安装,本文就不多说了,大家自己搜索一下就能找到大把大把的教程。这里我们着重讨论一下Lighttpd的配置。

    安装好Lighttpd+PHP后,你的配置很可能是类似下面的代码:

    fastcgi.server = ( ".php" =>

    (( "socket" => "/tmp/php-fastcgi.socket",

    "bin-path" => "/usr/bin/php-cgi",

    "max-procs" => 10,

    "bin-environment" => (

    "PHP_FCGI_CHILDREN" => "16",

    "PHP_FCGI_MAX_REQUESTS" => "1000"

    ),

    "broken-scriptfilename" => "enable"

    ))

    )

    其中,PHP_FCGI_MAX_REQUESTS的作用是在一个子进程工作一定次数后就干掉它,以免可能出现的问题连累系统,主进程会再创建一个相应的子进程来替补,保证子进程数一直是PHP_FCGI_CHILDREN个。

    另外还有两个设置选项至关重要,分别是max-procs和PHP_FCGI_CHILDREN。如上所示的配置,系统将创建170个PHP-cgi的进程,它的计算公式如下:

    num-procs = max-procs * ( 1 + PHP_FCGI_CHILDREN )

    如果一个php-cgi进程占用十几兆内存的话,那么总计大约就要占用2G左右的内存。

    我们先来看看max-procs的意思:从字面意思看,它似乎指得是最大进程数。实际它指的是Lighttpd一开始spawn多少个进程。

    至于PHP_FCGI_CHILDREN的意思,和字面意思相同,指的就是每个主进程里产生多少个PHPFCGI子进程。

    如果你的Lighttpd已经启动,你可以尝试执行一下命令:ps aux | grep php-cgi,将会看到大量的php-cgi进程:

    nobody 10939 0.0 0.1 15556 4820 ? Ss 16:24 0:00 /usr/local/bin/php-cgi

    nobody 11380 0.0 0.1 15452 5588 ? S 16:24 0:00 /usr/local/bin/php-cgi

    仔细观察,你会发现这些php-cgi的状态不尽相同,有的是Ss,有的是S,通过man ps你能找到这些状态的含义:

    S Interruptible sleep (waiting for an event to complete)

    s is a session leader

    也就是说,Ss状态的进程都是主进程(max-procs代表的那些进程),而S状态的进程都是子进程(PHP_FCGI_CHILDREN代表的那些进程)。如果不相信,你可以使用命令核实一下数量:

    ps aux | grep php-cgi | grep Ss| grep -v grep| wc -l

    确认了这些,我们再仔细看ps aux | grep php-cgi的结果,你还会发现主进程的内存占用(4840)和子进程的内存占用(5588)是不同的。这是因为主进程不处理实际的PHP请求,它唯一的工作就是看管好自己手下的子进程。而实际的PHP请求都是由子进程来完成的,所以子进程占用的内存要稍大一些。

    如此,我们对max-procs和PHP_FCGI_CHILDREN的含义应该理解了吧,别急,还有一个问题:既然php-cgi的总进程数可以由上面的公式算出来,那么以下几个配置选项哪个好?

    "max-procs" => 1,

    "PHP_FCGI_CHILDREN" => "169",

    "max-procs" => 2,

    "PHP_FCGI_CHILDREN" => "84","max-procs" => 10,

    "PHP_FCGI_CHILDREN" => "16",

    以上三种配置产生的总进程数一样(都是170),我们如何判断配置的好坏呢?

    如果使用了eAccelerator之类的PHP优化器,那么eAccelerator会为每一个主进程创建一个独立的缓存空间,这个时候如果你的max-procs是2的话,就会建立两个独立的缓存空间。一方面这浪费了一些内存,另一方面如果你的一个主进程挂了(它下面的子进程就失控了),至少你还有一个主进程可以保持正常运转。

    总体来说,max-procs不宜为较小,否则没有容错性,在有PHP优化器的时候也不宜过大,否则会浪费很多内存做缓存空间,即便没有装PHP优化器,max-procs也不宜过大,因为主进程是不处理PHP请求的,过多的主进程自然就是一种浪费。确定了max-procs的值,剩下PHP_FCGI_CHILDREN的值就好说了。

    另外:通过命令netstat -anp | grep php-cgi | wc -l可以得知当前有多少php-cgi处于连接状态,如果接近php-cgi的总进程数,就说明应该加大进程数了。

    补充:Add cgi.fix_pathinfo = 1 in your php.ini

    Add "broken-scriptfilename" => "enable" into lighttpd.conf at fastcgi.server div.

    ---------------------------------------------

    参考连接:

    http://trac.lighttpd.net/trac/wiki/Docs%3AModFastCGI

    http://trac.lighttpd.net/trac/wiki/FrequentlyAskedQuestions

    http://hi.baidu.com/thinkinginlamp/blog/item/127209f77f3a9c26720eecda.html

    在我自己的机器上,pfSense 2.1环境,当然出现一些与文章不尽相同的地方,如在我系统上,执行程序不是 /usr/local/bin/php_cgi 而是 /usr/local/bin/php,另外ps -aux查看的结果状态栏是 Is 或者 I,所以上面的命令在用的时候需要根据自己的情况进行调整。

    自己验证的结果确实跟这篇博文描述一致,总的进程数 = max_procs * (PHP_FCGI_CHILDREN + 1)。

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Lighttpd 1.4.53

    2020-10-04 01:54:57
    lighttpd(发音为lighty)是一套开放源代码的网页服务器,以BSD许可证放出.相较于其他的网页服务器,lighttpd仅需少量的 内存及CPU资源即可达到同样的效能. Lighttpd软件特性 lighttpd(发音为lighty
  • lighttpd使用

    千次阅读 2019-11-21 19:51:06
    之前在项目中使用的是thttpd,由于... lighttpd支持了cgi和fcgi,thttpd只支持了cgi,为了兼容的同时避免重复开发,仅在lighttpd上配置了支持cgi功能。 接下来简单了记录下自己的一些配置内容,后续有用到新功能...

           之前在项目中使用的是thttpd,由于thttpd是用明文发送的,为了安全考虑,用https来代替http,增加了证书认证功能,所以最后选择了lighttpd。

          lighttpd支持了cgi和fcgi,thttpd只支持了cgi,为了兼容的同时避免重复开发,仅在lighttpd上配置了支持cgi功能。

          接下来简单了记录下自己的一些配置内容,后续有用到新功能再来添加。

          我是在buildroot将lighttpd库添加上,编译好之后会在/etc/lighttpd/ 目录下生成相应的一些配置档,如下图:

          

         

            lighttpd.conf是主要的配置档,modules.conf是新增模块的配置档,conf.d目录下有一些debug log以及对应模块的conf,每新增一个模块,在conf.d目录下都要有对应模块的conf,不然在启动时会报错。

         lighttpd的启动方式,install完成后会生成/etc/init.d/S50lighttpd 脚本,可以通过这个脚本来启动,通过以下指令来启动/停止。

         sh /etc/init.d/S50lighttpd start

         sh /etc/init.d/S50lighttpd stop

    或者  /usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf。

    接下来就是根据实际情况来配置conf。

    首先是ligthttpd.conf,主要修改

    var.server_root = "/etc/network/thttpd"      //这是存放网页和cgi的路径

    server.port = 443                                      //指定httpd在哪个端口号,如果为443,在访问时不需要指定port,否则就需要

                                                                     //http://192.168.203.1         http://192.168.203.1:80

    #server.username  = "www-data"           //我把username和groupname注释了,我的网页是放在/etc目录下,使用www-data会没
    #server.groupname = "www-data"         //权限访问,如果改成root会启动失败,注释后默认root启动lighttpd

    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".scgi", ".sh", ".cgi")   //支持可执行文件的类型,将后缀名添加上

    ssl.engine = "enable"                           //如果支持https,则需要添加上证书路径,访问时https://192.168.203.1:端口号
    ssl.pemfile = "/etc/dongle/server.pem"

    modules.conf

    server.modules = (              //将需要添加的module添加上
      "mod_access",
    #  "mod_alias",
    #  "mod_auth",
    #  "mod_authn_file",
    #  "mod_evasive",
    #  "mod_redirect",
    #  "mod_rewrite",
    #  "mod_setenv",
    #  "mod_usertrack",
       "mod_openssl",
    )

    include "conf.d/cgi.conf"         //将要支持的模块包含conf档

    所以接下来要添加conf.d目录下的conf

    cgi.conf

    #######################################################################
    ##
    ##  CGI modules
    ## --------------- 
    ##
    ## See https://redmine.lighttpd.net/projects/lighttpd/wiki/docs_modcgi
    ##
    server.modules += ( "mod_cgi" )

    ##
    ## Plain old CGI handling
    ##
    ## For PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini.
    ##
    cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
                                   ".cgi" => "",                  //指定为空
                                   ".sh"  => "",                 //项目需要,支持.sh可执行文件
                                   ".rb"  => "/usr/bin/ruby",
                                   ".erb" => "/usr/bin/eruby",
                                   ".py"  => "/usr/bin/python" )

    ##
    ## to get the old cgi-bin behavior of apache
    ##
    ## Note: make sure that mod_alias is loaded if you uncomment the
    ##       next line. (see modules.conf)
    ##
    #alias.url += ( "/cgi-bin" => server_root + "/cgi-bin" )
    #$HTTP["url"] =~ "^/cgi-bin" {
    #   cgi.assign = ( "" => "" )
    #}

    ##
    #######################################################################
     

     

     

     

    展开全文
  • lighttpd mysql php简单教程 lighttpd mysql php 简单教程 lighttpd+php5+mysql+Debian etch lighttpd 是速度最快的静态 web server,mysql 最通用的的 database server ,不过考虑换 成 sqlite 先来看看 lighttpd ...

    41528d3028836879cd698677c3999917.giflighttpd mysql php简单教程

    lighttpd mysql php 简单教程 lighttpd+php5+mysql+Debian etch lighttpd 是速度最快的静态 web server,mysql 最通用的的 database server ,不过考虑换 成 sqlite 先来看看 lighttpd 吧,装了 debian 后一切都很简单了。 先通过 ssh 登入到 debian 1、#apt-get install lighttpd 2、#apt-get install php5-cgi 配置 php #vi /etc/php5/cgi/php.ini 在 php.ini 的最后加上 cgi.fix_pathinfo = 1 3、配置 lighttpd 支持 php #vi /etc/lighttpd/lighttpd.conf 增加上 fastcgi 模块: server.modules = ( “mod_access”, “mod_alias”, “mod_accesslog”, “mod_rewrite”, “mod_fastcgi”, ) 当然你可以可以选择你需要的别的模块, 更改默认主页文件的顺序,将 index.html 放在 index.php 之前(根据你要安装的程序需要 ) index-file.names = ( “index.html”, “index.php”, “index.htm”, “default.htm” )添加数据传输方式(这个是必须的要不跑不起来) work-backend=”writev” 然后在最后加上: fastcgi.server = ( “.php” => (( “bin-path” => “/usr/bin/php5-cgi”, “socket” => “/tmp/php.socket” ))) 修改完成后,重启 lighttpd : #/etc/init.d/lighttpd restart 4、测试 php 是否正常启动 #vi /var/www/phpinfo.php 加入以下内容然后通过网址 http://MSS 的 IP 地址/phpinfo.php 查看是否正常显示 5、安装 php 相关模块 查找可用的 php 模块 #apt-cache search php5 php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcr ypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5- snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-json 一般有如下模块,必须装的是的是 php5-mysql,其他可以按需要选装 #apt-get install php5-mysql 6、安装 MYSQL debian 下也很简单 #apt-get install mysql-server注意设置下 root 密码 wordpress 安装应该没啥难得了,注意必须装 html 化的静态插件,我装的是 wp super ca che,才能充分发挥 lighttpd 的优势。整个装下来,基本没有优化,发现 128M 已经不够用 了,已经开始用了 15M 左右的 swap ,开始考虑去掉 mysql,改用 sqlite。 300MHz 的 CPU 如果执行动态的 php 基本肯定 100% 负载的,但如果是静态的 html ,cpu 基本没啥压力,速度极快。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,233
精华内容 2,093
关键字:

lighttpd