`
steven-zhou
  • 浏览: 212520 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

lighttpd1.4.22 install on Debian

阅读更多
1.在lighttpd官方网站www.lighttpd.net下载lighttpd-1.4.22.tar.gz

2.新建lighttpd用户:
root@lenny:/usr/local/lighttpd/cgi-bin# useradd lighttpd -d /home/lighttpd
root@lenny:/usr/local/lighttpd/cgi-bin# passwd lighttpd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

3.验证源码的完整性:
lighttpd@lenny:~$ md5sum lighttpd-1.4.22.tar.gz
949c33a81e83f7718a47280bef21b90c  lighttpd-1.4.22.tar.gz
检查生成的MD5码是否与网站提供的MD5码一致。

4.解压:
lighttpd@lenny:~$ tar -zxvf lighttpd-1.4.22.tar.gz

5.编译前配置
查看配置选项:
lighttpd@lenny:~/lighttpd-1.4.22$ ./configure --help
配置:
lighttpd@lenny:~/lighttpd-1.4.22$ ./configure --prefix=/home/lighttpd --without-pcre --without-zlib --without-bzip2

6.编译&安装:
lighttpd@lenny:~/lighttpd-1.4.22$ make;make install

7.建立目录:
lighttpd@lenny:~$ mkdir -p etc log www/cgi-bin

8.将lighttpd.conf配置文件复制到etc目录:
lighttpd@lenny:~/etc$ cp ../lighttpd-1.4.22/doc/lighttpd.conf .

9.备份原装配置文件:
lighttpd@lenny:~/etc$ cp lighttpd.conf lighttpd.conf.raw
lighttpd@lenny:~/etc$ chmod 400 lighttpd.conf.raw

10.修改lighttpd.conf,
"mod_cgi"
server.document-root        = "/home/lighttpd/www/"
server.errorlog             = "/home/lighttpd/log/error.log"
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi", ".cgi" )
server.port                = 9090
server.pid-file            = "/home/lighttpd/lighttpd.pid"
cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
                               ".cgi" => "" )
如果没有安装pcre模块,需要注解掉:
128 #$HTTP["url"] =~ "\.pdf$" {
129 #  server.range-requests = "disable"
130 #}


11.启动lighttpd
lighttpd@lenny:~$ sbin/lighttpd -f etc/lighttpd.conf
lighttpd@lenny:~$ netstat -tnlp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:9090            0.0.0.0:*               LISTEN      17151/lighttpd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:23              0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:826           0.0.0.0:*               LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN      -

12.写个简单的CGI测试程序。
/* filename: hello.c */
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
        fprintf(stdout, "Content-Type: text/html\n\n");
        fprintf(stdout, "CGI powered by Lighttpd and C\n");
        exit(EXIT_SUCCESS);
}

编译CGI程序:
lighttpd@lenny:~/www/cgi-bin$ gcc -o hello.cgi hello.c

13.访问测试CGI:
http://192.168.6.130:9090/cgi-bin/hello.cgi

14.编写启、停脚本
sbin/startup
#--------------------------
#!/bin/sh

lighttpd -f /home/lighttpd/etc/lighttpd.conf
#--------------------------

sbin/shutdown
#--------------------------
#!/bin/sh

kill -9 `cat /home/lighttpd/lighttpd.pid`
#--------------------------

15.编写.bash_profile
export PATH=$PATH:/home/lighttpd/bin:/home/lighttpd/sbin
export LANG=POSIX
分享到:
评论

相关推荐

    最新lighttpd源码 lighttpd-1.4.22

    Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...

    lighttpd-1.4.22.tar.bz2

    一个轻量级服务器,能够支持高并发和多请求。 主要用来作为一些动态语言的WEB开发的前端。

    在 Ubuntu 15.04/CentOS 7 中安装 Lighttpd Web 服务器的方法

    # yum install lighttpd ``` - **Ubuntu 15.04** - **步骤一:** 更新本地仓库索引 ```bash # apt-get update ``` - **步骤二:** 安装 Lighttpd ```bash # apt-get install lighttpd ``` **2. 从源...

    搭建lighttpd+cgi的代码包

    在Ubuntu或Debian上,可以通过运行`sudo apt-get install lighttpd`来安装;在CentOS或Fedora上,可以使用`sudo yum install lighttpd`。确保安装过程中选择安装CGI相关的模块。 4. **配置lighttpd** 安装完成后,...

    Install Ruby on Linux

    在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,而Lighttpd则是一款轻量级的HTTP服务器...

    Lighttpd By Andre Bogus

    The book begins with detailed instructions on how to install Lighttpd on different operating systems. It covers both precompiled packages available through package managers and building Lighttpd from ...

    lighttpd 安装配置

    ### Lighttpd安装与配置详解 #### 一、前言 Lighttpd是一款开源的、高性能的、符合标准的Web服务器软件,适用于Unix-like系统,包括Linux、BSD、Solaris等。它以其轻量级、高效率的特点,在处理高并发连接方面表现...

    lighttpd安装全集

    Lighttpd适用于多种操作系统平台,包括但不限于Linux(如FC3、SuSE、Debian、Gentoo、PLD-Linux和OpenWRT)、*BSD(FreeBSD、NetBSD、OpenBSD和MacOSX)、SGI IRIX以及Windows(Cygwin)。这意味着无论你是在传统的...

    lighttpd-1.4.45_lighttpd服务器_

    《lighttpd-1.4.45:轻量级Web服务器的魅力解析》 lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-...

    lighttpd配置和启动脚本

    Lighttpd是一款轻量级的Web服务器,常用于小型或者负载较低的网站,因其低内存占用和高效的性能而受到喜爱。在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将...

    ubuntu lighttpd实现websocket

    如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...

    varnish+lighttpd配置

    sudo apt-get install lighttpd ``` 4. **配置Lighttpd** 修改Lighttpd的配置文件`/etc/lighttpd/lighttpd.conf`,确保它监听8080端口并启用FastCGI支持(如果需要处理动态内容)。例如: ``` server.port = ...

    lighttpd-1.4.30.tar.gz

    sudo make install ``` 4. **配置lighttpd** lighttpd的配置文件通常位于`/etc/lighttpd/lighttpd.conf`,但根据你的安装路径可能会有所不同。你需要根据你的需求修改配置文件,包括设置监听端口、定义网站根...

    lighttpd-1.4.20-cmake

    5. **安装lighttpd**:编译完成后,使用`sudo make install`将lighttpd及其配置文件安装到系统默认的位置,如`/usr/local/sbin`和`/etc/lighttpd`。 6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/...

    lighttpd with H264 support

    这通常包括运行`./configure`,`make`和`make install`等命令。确保在编译过程中指定任何必要的配置选项,以满足你的服务器需求。 4. **配置lighttpd**:补丁安装完成后,你需要修改lighttpd的配置文件(通常是`...

    lighttpd代码阅读资料

    《lighttpd代码阅读资料详解》 lighttpd是一款轻量级且高效的Web服务器软件,以其低内存占用、快速响应和模块化的结构而备受开发者喜爱。对于想要深入了解lighttpd内部工作原理或进行二次开发的程序员来说,代码...

    lighttpd-1.4.49.tar.gz

    之后运行`make`进行编译,再用`sudo make install`安装。 4. **配置文件**:lighttpd的配置文件通常为`/etc/lighttpd/lighttpd.conf`,在此文件中设置监听端口、服务器根目录、虚拟主机、路由规则等。 5. **启动服务...

    ARM平台lighttpd服务器

    例如,使用`service lighttpd start`、`service lighttpd stop`和`service lighttpd restart`命令。 4. **安全考虑**: lighttpd提供了多种安全特性,如URL重写、访问控制列表(ACL)、SSL/TLS支持等。应启用必要的...

    lighttpd-1.4.20源代码

    《lighttpd-1.4.20源代码解析与技术深度探讨》 lighttpd是一款轻量级的Web服务器,其设计目标是低系统资源消耗、高效且安全的运行环境,尤其适合于动态内容不多的网站。在lighttpd-1.4.20版本中,我们有机会深入...

Global site tag (gtag.js) - Google Analytics