安装lighttpd

http://www.lighttpd.net

http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz


首先就是lighttpd的安装了,lighttp的安装需要pcre-7.6.tar.gz,主要是正则式的解析,安装包如下:

1.pcre-7.6.tar.gz    (http://www.pcre.org/)
2.lighttpd-1.4.19.tar.gz   (http://www.lighttpd.net/download/)

一、安装pcre和lighttpd
// pcre的安装
tar xf pcre-7.6.tar.gz
cd pcre-7.6
./configure
make clean
make
make install

// lighttpd的编译安装
tar xf lighttpd-1.4.19.tar.gz
cd lighttpd-1.4.19
./configure --prefix=/usr/local/lighttpd
make clean
make
make install

// lighttpd的配置文件、用户组和用户的配置
mkdir /usr/local/lighttpd/etc
cp doc/lighttpd.conf /usr/local/lighttpd/etc
groupadd lighttpd
useradd -g lighttpd lighttpd

// lighttpd的日志文件设置
mkdir /usr/local/lighttpd/logs


二、lighttpd的简单配置和主要参数说明

#vi /usr/local/lighttpd/etc/lighttpd.conf

server.port                 = 84
修改server.port 为84
/www/logs/access.log  => /www/logs/lighttpd_access.log


//建立web目录
mkdir -p /www/pages /www/logs

 


 server.modules 根据需要启动模块
 server.document-root 改为你的网站的根目录(如/www)
 server.errorlog 改为错误日志的路径(如/usr/local/lighttpd/logs/error.log)
 accesslog.filename 改为访问日志的路径(如/usr/local/lighttpd/logs/access.log)

三、启动lighttpd

#/usr/local/lighttpd/sbin/lighttpd -f /usr/local/lighttpd/etc/lighttpd.conf

  然后我们在/www下建立一个index.html,输入hello,然后访问该服务器即可看到该页面,即表明lighttpd安装成功!
lighttpd的命令如下:
#/usr/local/lighttpd/sbin/lighttpd --help
-f <name> 指定配置文件的路径
-m <name> 指定模块的加载目录,默认是/usr/local/lighttpd/lib
-p        在屏幕上显示解析后的配置文件信息(运行信息),要指定-f参数
-t        检测配置文件的正确行,要指定-f参数
-D        设置lighttpd非后台运行,默认是后台运行
-v        显示lighttpd的版本
-V        显示lighttpd的编译时特性信息
-h        显示帮助信息,同--help

四、添加php模块
vi ighttpd.conf

将 #”mod_fastcgi”, 的#去掉
用whereis php-cgi查找php-cgi的路径
配置fastcgi的定义
把fastcgi.server前面的#去掉
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server = ( ".php" =>
 ( "localhost" =>
  (
  "socket" => "/usr/local/lighttpd/php-fastcgi.socket",
  "bin-path" => "/usr/bin/php-cgi"
  )
 )
)

五 启动和停止

在sbin目录下
vi httpd
添加
#!/bin/sh
LIGHTTPD_CONFIG=/usr/local/lighttpd/etc/lighttpd.conf
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd
LIGHTTPD_PID=/usr/local/lighttpd/lighttpd.pid
test -r $LIGHTTPD_CONFIG || exit 6
case "$1" in
start )
echo -n "Starting lighttpd"
$LIGHTTPD_BIN -f $LIGHTTPD_CONFIG
;;
stop )
echo -n "Shutting down lighttpd"
killall lighttpd
rm $LIGHTTPD_PID
;;
esac
exit 0

用/usr/local/lighttpd/sbin/httpd start 启动
用/usr/local/lighttpd/sbin/httpd stop  停止


六添加系统服务
vi lighttpd.init

添加


#!/bin/sh
# $Id: lighttpd.init,v 1.2 2003/03/07 20:38:30 sacerdoti Exp $
#
# chkconfig: 2345 70 40
# description: lighttpd startup script
#
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd
LIGHTTPD_CONFIG=/usr/local/lighttpd/etc/lighttpd.conf
LIGHTTPD_PID=/usr/local/lighttpd/lighttpd.pid
. /etc/rc.d/init.d/functions

test -r $LIGHTTPD_CONFIG || exit 6
RETVAL=0

case "$1" in
   start)
      echo -n "Starting lighttpd: "
      daemon $LIGHTTPD_BIN -f $LIGHTTPD_CONFIG
      RETVAL=$?
      echo
      [ $RETVAL -eq 0 ] && touch $LIGHTTPD_PID
 ;;

  stop)
      echo -n "Shutting down lighttpd: "
      killproc lighttpd
      RETVAL=$?
      echo
      [ $RETVAL -eq 0 ] && rm -f $LIGHTTPD_PID
 ;;

  restart|reload)
    $0 stop
    $0 start
    RETVAL=$?
 ;;
  status)
    status gmond
    RETVAL=$?
 ;;
  *)
 echo "Usage: $0 {start|stop|restart|status}"
 exit 1
esac

exit $RETVAL


# chmod +x lighttpd.init
# cp lighttpd.init  /etc/init.d/lighttpd
# chkconfig --add lighttpd
# chkconfig --list lighttpd

四、lighttpd的模块配置

    lighttpd按照上面的安装步骤后,其所有模块都已经安装在/usr/local/lighttpd/lib目录下了,
    我们设置在 server.modules中的模块名称和lib目录下的模块文件的名称一致即可,
    如mod_secdownload.so就是表示 mod_secdownload模块。
    我们可以在server.modules的列表中增加mod_secdownload来使lighttpd支持 mod_secdownload。
    另外还可以使用这样的语法来增加模块:server.modules += ("mod_secdownload")
 

你可能感兴趣的:(安装,职场,lighttpd,休闲)