CentOS源码编译安装Lighttpd

有服务器方面的问题无法解决?点击这里寻求帮助。

文章目录
[隐藏]

安装必要的软件

  1. yum -y install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
  2. yum -y install gamin
  3. yum -y install gamin-devel
  4. yum -y install gcc gcc-c++

安装Lighttpd

http://www.lighttpd.net/下载最新版,现在最新版是1.4.28。

  1. cd /usr/local/src
  2. wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.28.tar.gz
  3. tar -zxvf lighttpd-1.4.28.tar.gz
  4. cd lighttpd-1.4.28
  5. make clean && make distclean
  6. ./configure --with-fam
  7. make
  8. make install

配置Lighttpd

  1. sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd.redhat > /etc/init.d/lighttpd
  2. chmod 755 /etc/init.d/lighttpd
  3. echo "LIGHTTPD_CONF_PATH=/etc/lighttpd/lighttpd.conf" > /etc/sysconfig/lighttpd
  4. install -Dp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
  5. chkconfig lighttpd on

创建符号链接

  1. ln -s /usr/local/sbin/lighttpd /usr/sbin/lighttpd

为Lighttpd建立用户和用户组

  1. groupadd lighttpd
  2. adduser -m -g lighttpd -d /var/www -s /sbin/nologin lighttpd

为Lighttpd建立文件夹和设置所有权

  1. mkdir /var/log/lighttpd
  2. chown lighttpd:lighttpd /var/log/lighttpd

修改配置文件

  1. vi /etc/lighttpd/lighttpd.conf

启动Lighttpd

  1. service lighttpd start

设置根目录文件夹

  1. server.document-root        = "/srv/www/htdocs/"

设置用户名和组

  1. perl -i -p -e 's/#server.username            = "wwwrun"/server.username            = "lighttpd"/g;' /etc/lighttpd/lighttpd.conf
  2. perl -i -p -e 's/#server.groupname           = "wwwrun"/server.groupname           = "lighttpd"/g;' /etc/lighttpd/lighttpd.conf

设置pid文件

  1. server.pid-file            = "/var/run/lighttpd.pid"

转载请保留原文链接:Linux运维日志 » CentOS源码编译安装Lighttpd

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

评论 8

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. kylnxh你好,我在运行sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd.redhat > /etc/init.d/lighttpd这句命令时出现如下错误: sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd.redhat > /etc/init.d/lighttpd sed:无法读取 doc/rc.lighttpd.redhat:没有那个文件或目录 不知道如何解决,请你在百忙中看看,谢谢了。回复
    • 朱 茂海doc/rc.lighttpd.redhat这个文件不存在,找下doc目录有什么类似的文件回复
  2. kylnxh非常感谢你的回复,在doc目录下有个lighttpd.8文件,在doc/config目录下有个lighttpd.conf 文件,其他的文件如下: accesslog.txt extforward.txt newstyle.css setenv.txt access.txt fastcgi-state.dot oldstyle.css simple-vhost.txt alias.txt fastcgi-state.txt performance.txt skeleton.txt authentication.txt fastcgi.txt plugins.txt ssi.txt cgi.txt features.txt proxy.txt ssl.txt cml.txt initscripts(目录) redirect.txt state.dot compress.txt lighttpd.8 rewrite.txt state.txt config(目录) magnet.txt rrdtool.txt status.txt configuration.txt Makefile scgi.txt traffic-shaping.txt dirlisting.txt Makefile.am scripts(目录) trigger_b4_dl.txt evhost.txt Makefile.in secdownload.txt userdir.txt expire.txt mysqlvhost.txt security.txt webdav.txt 不知道那个是?回复
    • 朱 茂海好像没有类似文件,你确定之前的命令已经执行成功了?回复
      • kylnxh@朱 茂海 确认以前的命令执行成功了,难道是lighttpd新包有问题?回复
  3. kylnxh在config 目录下还有 conf.d 和 vhost.d文件回复
  4. [root@liang log]# service lighttpd status lighttpd dead but subsys locked [root@liang log]# service lighttpd restart Stopping lighttpd: [FAILED] Starting lighttpd: [ OK ] [root@liang ~]# service lighttpd stop Stopping lighttpd: [FAILED] 这个怎么解决啊?回复
  5. 云泽lighttpd安装以后启动时提示失败错误: [root@test lighttpd-1.4.35]# service lighttpd start 正在启动 lighttpd:2014-12-01 23:20:52: (configfile.c.1003) opening configfile /etc/lighttpd/modules.conf failed: No such file or directory 2014-12-01 23:20:52: (configfile.c.957) source: /etc/lighttpd/lighttpd.conf line: 88 pos: 12 parser failed somehow near here: (EOL) [失败] 请问下这是什么问题,该怎么解决回复