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是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是...
一个轻量级服务器,能够支持高并发和多请求。 主要用来作为一些动态语言的WEB开发的前端。
# yum install lighttpd ``` - **Ubuntu 15.04** - **步骤一:** 更新本地仓库索引 ```bash # apt-get update ``` - **步骤二:** 安装 Lighttpd ```bash # apt-get install lighttpd ``` **2. 从源...
在Ubuntu或Debian上,可以通过运行`sudo apt-get install lighttpd`来安装;在CentOS或Fedora上,可以使用`sudo yum install lighttpd`。确保安装过程中选择安装CGI相关的模块。 4. **配置lighttpd** 安装完成后,...
在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,而Lighttpd则是一款轻量级的HTTP服务器...
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是一款开源的、高性能的、符合标准的Web服务器软件,适用于Unix-like系统,包括Linux、BSD、Solaris等。它以其轻量级、高效率的特点,在处理高并发连接方面表现...
Lighttpd适用于多种操作系统平台,包括但不限于Linux(如FC3、SuSE、Debian、Gentoo、PLD-Linux和OpenWRT)、*BSD(FreeBSD、NetBSD、OpenBSD和MacOSX)、SGI IRIX以及Windows(Cygwin)。这意味着无论你是在传统的...
《lighttpd-1.4.45:轻量级Web服务器的魅力解析》 lighttpd,这个名字在Web服务器领域中或许不如Apache或Nginx那样耳熟能详,但其独特的轻量级特性和高效性能,使得它在特定场景下成为理想的解决方案。lighttpd-...
Lighttpd是一款轻量级的Web服务器,常用于小型或者负载较低的网站,因其低内存占用和高效的性能而受到喜爱。在本压缩包中,我们重点关注`lighttpd.conf`配置文件以及用于控制Web服务器启动和停止的脚本。下面我们将...
如何在ubuntu上实现lighttpd 1、下载mongoose使用mongoose中的example中的websocket_chat,实现websocket 2、websocket_chat源码下载路径 官网:https://cesanta.com 论坛:...
sudo apt-get install lighttpd ``` 4. **配置Lighttpd** 修改Lighttpd的配置文件`/etc/lighttpd/lighttpd.conf`,确保它监听8080端口并启用FastCGI支持(如果需要处理动态内容)。例如: ``` server.port = ...
sudo make install ``` 4. **配置lighttpd** lighttpd的配置文件通常位于`/etc/lighttpd/lighttpd.conf`,但根据你的安装路径可能会有所不同。你需要根据你的需求修改配置文件,包括设置监听端口、定义网站根...
5. **安装lighttpd**:编译完成后,使用`sudo make install`将lighttpd及其配置文件安装到系统默认的位置,如`/usr/local/sbin`和`/etc/lighttpd`。 6. **配置lighttpd**:lighttpd的配置文件通常位于`/etc/...
这通常包括运行`./configure`,`make`和`make install`等命令。确保在编译过程中指定任何必要的配置选项,以满足你的服务器需求。 4. **配置lighttpd**:补丁安装完成后,你需要修改lighttpd的配置文件(通常是`...
《lighttpd代码阅读资料详解》 lighttpd是一款轻量级且高效的Web服务器软件,以其低内存占用、快速响应和模块化的结构而备受开发者喜爱。对于想要深入了解lighttpd内部工作原理或进行二次开发的程序员来说,代码...
之后运行`make`进行编译,再用`sudo make install`安装。 4. **配置文件**:lighttpd的配置文件通常为`/etc/lighttpd/lighttpd.conf`,在此文件中设置监听端口、服务器根目录、虚拟主机、路由规则等。 5. **启动服务...
例如,使用`service lighttpd start`、`service lighttpd stop`和`service lighttpd restart`命令。 4. **安全考虑**: lighttpd提供了多种安全特性,如URL重写、访问控制列表(ACL)、SSL/TLS支持等。应启用必要的...
《lighttpd-1.4.20源代码解析与技术深度探讨》 lighttpd是一款轻量级的Web服务器,其设计目标是低系统资源消耗、高效且安全的运行环境,尤其适合于动态内容不多的网站。在lighttpd-1.4.20版本中,我们有机会深入...