安装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")
?
轉載于:https://blog.51cto.com/yifangyou/618871
總結
以上是生活随笔為你收集整理的安装lighttpd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]写一个块设备驱动(第八章)
- 下一篇: 计篇-之一文言文翻译