实验环境:CentOS7
1.安装gcc、gcc-c++、gamin和gamin-devel编译工具
yum -y install gcc gcc-c++ gamin gamin-devel
yum的好处就是会帮我们处理依赖关系
2.安装lighttpd依赖
yum -y install glib2-devel openssl-devel pcre-devel bzip2-devel
3.安装lighttpd
已经从官网下好了
解压并进入
tar -xzf lighttpd-1.4.71.tar.gz
安装
./configure --prefix=/usr/local/lighttpd
发现有依赖没有解决,继续装包
make && make install
安装成功
复制配置文件
查看doc/config/lighttpd.conf配置信息
cat lighttpd.conf |grep -v '#' | grep -v '^$'
创建新目录并复制文件
-
mkdir /etc/lighttpd
-
cp lighttpd.conf /etc/lighttpd/lighttpd.conf
-
cp modules.conf /etc/lighttpd
-
cp -r conf.d/ /etc/lighttpd
-
vi /etc/lighttpd/lighttpd.conf
-
修改server.bind = "0.0.0.0"
创建测试文件
创建软连接并分配用户组
设置权限
开启服务
编写启停脚本
#!/bin/bash
cmd=$1
start(){
echo "start lighttpd ..."
pid=`ps -ef|grep -v grep|grep -v 'lighttpd.sh'|grep /usr/sbin/lighttpd|sed -n '1P'|awk '{print $2}'`
if [ -z $pid ] ;then
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
else
echo "lighttpd is running!"
fi
}
stop(){
echo "killing lighttpd..."
pid=`ps -ef|grep -v grep|grep -v 'lighttpd.sh'|grep /usr/sbin/lighttpd|sed -n '1P'|awk '{print $2}'`
if [ -z $pid ] ;then
echo "lighttpd is killing"
else
killall lighttpd
fi
}
restart(){
stop
start
}
status(){
pid=`ps -ef|grep -v grep|grep -v 'lighttpd.sh'|grep /usr/sbin/lighttpd|sed -n '1P'|awk '{print $2}'`
if [ -z $pid ] ;then
echo "lighttpd is not running"
else
echo "lihgttpd is running"
fi
}
help(){
echo "use:$0 {start|stop|restart|status}"
}
case "$cmd" in
[Ss][Tt][Aa][Rr][Tt])
start;;
[Ss][Tt][Oo][Pp])
stop;;
[Rr][Ee][Ss][Tt][Aa][Rr][Tt])
restart;;
[Ss][Tt][Aa][Tt][Uu][Ss])
status;;
*)
help;;
esac
查看网页
测试通过!