`
ithero
  • 浏览: 146035 次
社区版块
存档分类
最新评论

lighttpd的启动脚本

阅读更多

参考http://trac.lighttpd.net/trac/wiki/TutorialInstallation中Installing services部分

为lighttpd增加server的启动

进入lighttpd的安装目录

我的/home/suantop/lighttpd-1.4.19
# sed -e 's/FOO/lighttpd/g' doc/rc.lighttpd.redhat > /etc/init.d/lighttpd

# chmod a+rx /etc/init.d/lighttpd

# cp -p doc/sysconfig.lighttpd /etc/sysconfig/lighttpd

结合自己的环境需要更改/etc/sysconfig/lighttpd

# cat doc/sysconfig.lighttpd 默认的
LIGHTTPD_CONF_PATH=/etc/lighttpd/lighttpd.conf
修改内容如下:
# cd /etc/sysconfig
# vi lighttpd
LIGHTTPD_CONF_PATH=/usr/local/lighttpd/lighttpd.conf

 

再次vi /etc/init.d/lighttpd
说明更改的地方如下
LIGHTTPD_CONF_PATH="/usr/local/lighttpd/lighttpd.conf"
lighttpd="/usr/local/lighttpd/sbin/lighttpd"
其他的默认就可以了# /etc/init.d/lighttpd restart
停止 lighttpd:[确定]
启动 lighttpd:[确定]

具体的lighttpd的内如如下:

#!/bin/sh
#
# lighttpd     Startup script for the lighttpd server
#
# chkconfig: - 85 15
# description: Lightning fast webserver with light system requirements
#
# processname: lighttpd
# config: /etc/lighttpd/lighttpd.conf
# config: /etc/sysconfig/lighttpd
# pidfile: /var/run/lighttpd.pid
#
# Note: pidfile is assumed to be created
# by lighttpd (config: server.pid-file).
# If not, uncomment 'pidof' line.

# Source function library
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/lighttpd ]; then
        . /etc/sysconfig/lighttpd
fi

if [ -z "$LIGHTTPD_CONF_PATH" ]; then
        LIGHTTPD_CONF_PATH="/usr/local/lighttpd/lighttpd.conf"
fi

prog="lighttpd"
lighttpd="/usr/local/lighttpd/sbin/lighttpd"
RETVAL=0

start() {
        echo -n $"Starting $prog: "
        daemon $lighttpd -f $LIGHTTPD_CONF_PATH
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog: "
        killproc $lighttpd
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
        return $RETVAL
}

reload() {
        echo -n $"Reloading $prog: "
        killproc $lighttpd -HUP
        RETVAL=$?
        echo
        return $RETVAL
}

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                start
                ;;
        condrestart)
                if [ -f /var/lock/subsys/$prog ]; then
                        stop
                        start
                fi
                ;;
        reload)
                reload
                ;;
        status)
                status $lighttpd
                RETVAL=$?
                ;;
        *)
                echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
                RETVAL=1
esac

exit $RETVAL

分享到:
评论

相关推荐

    lighttpd配置和启动脚本

    1. **启动脚本**:通常是一个名为`start-lighttpd.sh`的bash脚本,内容可能包含检查lighttpd是否已运行、设置工作环境变量、执行`lighttpd -f /path/to/lighttpd.conf`启动命令等步骤。 2. **停止脚本**:类似地,`...

    lighttpd安装全集

    安装完成后,我们需要编辑lighttpd的启动脚本。打开 `/etc/init.d/lighttpd` 文件,找到`prog="lighttpd"`的部分,取消默认路径的注释,改为: ``` lighttpd="/usr/local/sbin/lighttpd" ``` 这样设定lighttpd...

    lighttpd+php in android

    这个压缩包文件可能包含了编译好的lighttpd和PHP-CGI二进制文件,以及配置文件和可能的启动脚本。"system"文件可能是这些组件的一部分,也可能包含了其他必要的库或依赖项。 总的来说,将lighttpd和PHP集成到...

    LightTPD for windows 1.4.45-x86

    startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...

    ARM平台lighttpd服务器

    3. **启动与管理**: 安装完成后,可以通过命令行工具启动、停止或重启lighttpd服务。例如,使用`service lighttpd start`、`service lighttpd stop`和`service lighttpd restart`命令。 4. **安全考虑**: lighttpd...

    修复CGI无法通过html传递参数表问题的lighttpd

    Web服务器接收到请求后,通过CGI接口启动对应的可执行脚本(如Perl、Python或C++编写的程序),并将HTTP请求的数据作为环境变量传递给CGI脚本。CGI脚本解析这些环境变量,执行相应的操作,然后将结果返回给Web服务器...

    LightTPD for windows 1.4.45-x64

    startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...

    lighttpd-1.4.30.tar.gz

    sudo /etc/init.d/lighttpd start|stop|restart # 如果系统有对应的init脚本 ``` 6. **安全与优化** 要确保lighttpd的安全性,应限制不必要的网络访问,设置强壮的密码,定期更新软件以修补安全漏洞。同时,通过...

    用于ROR应用的lighttpd配置模板

    同时,压缩包中包含的lighttpd启动和关闭脚本简化了服务器的管理。这些脚本通常是用shell语言编写的,它们会调用lighttpd的命令行工具来启动、停止或重启服务器,确保服务的稳定运行。 总的来说,这个配置模板是一...

    lighttpd-1.4.39.tar.gz

    4. 启动与管理:使用lighttpd命令启动、停止或重启服务器,如`lighttpd -t`检查配置文件,`lighttpd -D`以守护进程模式启动。 五、lighttpd与FastCGI的结合 lighttpd的FastCGI支持是其一大亮点,它能与PHP、Python...

    lighttpd服务器

    通过配置lighttpd的`mod_cgi`模块,可以设置CGI脚本的执行目录和权限。 **3. FastCGI** FastCGI是CGI的一种优化实现,它保持进程常驻,从而减少了启动新进程的开销,提高了服务器性能。Lighttpd与FastCGI结合,常...

    lighttpd和nginx比较

    如果对资源占用有极高的要求,或者希望减少服务器的启动时间,那么Lighttpd可能是更好的选择;而如果更看重高性能、高稳定性的解决方案,并且需要强大的代理和负载均衡能力,那么Nginx将是更合适的选择。

    lighttpd简单配置

    - 使用以下命令启动lighttpd服务: - `/usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf` 4. **检查服务状态**: - 可以通过`lsof -i :80`命令来查看服务监听情况,确认服务是否成功启动。 5...

    简明Windows,lighttpd,fastcgi,php5 Web服务器配置

    配置完成后,通过命令行启动lighttpd服务。 接着,FastCGI是一种让交互式程序能够与Web服务器进行通信的协议。FastCGI的主要优势在于它可以持久运行,处理多个请求,而不像传统的CGI那样为每个请求启动新的进程。在...

    lighttpd+mysql+php tar.gz安装包整合

    8. 启动服务:启动lighttpd和MySQL服务,然后通过浏览器访问你的Web应用以测试环境是否正常工作。 请注意,这个过程可能会涉及到一些权限和防火墙设置,以及可能需要的其他依赖库。确保遵循最佳实践,如限制不必要...

    LightTPD-1.4.16-Win32安装版

    安装完成后,通过修改配置文件(通常是`lighttpd.conf`)来定制服务器行为,然后启动服务即可开始使用。 总的来说,LightTPD是一个值得考虑的Web服务器解决方案,特别是在需要低资源消耗和高效性能的场合。它提供的...

    PHP脚本修改Linux或Unix系统口令方法.pdf

    接着,为了允许Web服务器进程(如Apache或Lighttpd)以提升的权限(即root权限)执行这个脚本,我们需要配置`sudoers`文件。通过`visudo`命令编辑此文件,添加一条规则,允许Web服务器用户(如`www-data`或`lighttpd...

    套件php 集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader

    `使用说明.txt`则是简短的使用指南,可能包含了一些基本的安装和启动步骤。 总的来说,这个工具包为PHP开发者提供了一个集成了多种必备组件的一站式解决方案,降低了环境配置的难度,有利于初学者快速入门并进行PHP...

    Shell脚本实现启动PHP内置FastCGI Server

    在本文中,我们将深入探讨如何使用Shell脚本来启动PHP内置的FastCGI服务器,这是在没有php-fpm等专用进程管理器的情况下,为PHP提供FastCGI服务的一种方法。FastCGI是一种协议,用于在Web服务器(如Nginx)和动态...

Global site tag (gtag.js) - Google Analytics