参考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
分享到:
相关推荐
1. **启动脚本**:通常是一个名为`start-lighttpd.sh`的bash脚本,内容可能包含检查lighttpd是否已运行、设置工作环境变量、执行`lighttpd -f /path/to/lighttpd.conf`启动命令等步骤。 2. **停止脚本**:类似地,`...
安装完成后,我们需要编辑lighttpd的启动脚本。打开 `/etc/init.d/lighttpd` 文件,找到`prog="lighttpd"`的部分,取消默认路径的注释,改为: ``` lighttpd="/usr/local/sbin/lighttpd" ``` 这样设定lighttpd...
这个压缩包文件可能包含了编译好的lighttpd和PHP-CGI二进制文件,以及配置文件和可能的启动脚本。"system"文件可能是这些组件的一部分,也可能包含了其他必要的库或依赖项。 总的来说,将lighttpd和PHP集成到...
startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...
3. **启动与管理**: 安装完成后,可以通过命令行工具启动、停止或重启lighttpd服务。例如,使用`service lighttpd start`、`service lighttpd stop`和`service lighttpd restart`命令。 4. **安全考虑**: lighttpd...
Web服务器接收到请求后,通过CGI接口启动对应的可执行脚本(如Perl、Python或C++编写的程序),并将HTTP请求的数据作为环境变量传递给CGI脚本。CGI脚本解析这些环境变量,执行相应的操作,然后将结果返回给Web服务器...
startLighttp.vbs 为一键启动lighttpd和php-cgi的启动脚本,php使用fastcgi host:port形式 test_cgi.cmd 为测试cgi传参数用(如果发现php程序返回No input file specified.说明server.document-root这个目录配置的有...
sudo /etc/init.d/lighttpd start|stop|restart # 如果系统有对应的init脚本 ``` 6. **安全与优化** 要确保lighttpd的安全性,应限制不必要的网络访问,设置强壮的密码,定期更新软件以修补安全漏洞。同时,通过...
同时,压缩包中包含的lighttpd启动和关闭脚本简化了服务器的管理。这些脚本通常是用shell语言编写的,它们会调用lighttpd的命令行工具来启动、停止或重启服务器,确保服务的稳定运行。 总的来说,这个配置模板是一...
4. 启动与管理:使用lighttpd命令启动、停止或重启服务器,如`lighttpd -t`检查配置文件,`lighttpd -D`以守护进程模式启动。 五、lighttpd与FastCGI的结合 lighttpd的FastCGI支持是其一大亮点,它能与PHP、Python...
通过配置lighttpd的`mod_cgi`模块,可以设置CGI脚本的执行目录和权限。 **3. FastCGI** FastCGI是CGI的一种优化实现,它保持进程常驻,从而减少了启动新进程的开销,提高了服务器性能。Lighttpd与FastCGI结合,常...
如果对资源占用有极高的要求,或者希望减少服务器的启动时间,那么Lighttpd可能是更好的选择;而如果更看重高性能、高稳定性的解决方案,并且需要强大的代理和负载均衡能力,那么Nginx将是更合适的选择。
- 使用以下命令启动lighttpd服务: - `/usr/local/lighttpd/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf` 4. **检查服务状态**: - 可以通过`lsof -i :80`命令来查看服务监听情况,确认服务是否成功启动。 5...
配置完成后,通过命令行启动lighttpd服务。 接着,FastCGI是一种让交互式程序能够与Web服务器进行通信的协议。FastCGI的主要优势在于它可以持久运行,处理多个请求,而不像传统的CGI那样为每个请求启动新的进程。在...
8. 启动服务:启动lighttpd和MySQL服务,然后通过浏览器访问你的Web应用以测试环境是否正常工作。 请注意,这个过程可能会涉及到一些权限和防火墙设置,以及可能需要的其他依赖库。确保遵循最佳实践,如限制不必要...
安装完成后,通过修改配置文件(通常是`lighttpd.conf`)来定制服务器行为,然后启动服务即可开始使用。 总的来说,LightTPD是一个值得考虑的Web服务器解决方案,特别是在需要低资源消耗和高效性能的场合。它提供的...
接着,为了允许Web服务器进程(如Apache或Lighttpd)以提升的权限(即root权限)执行这个脚本,我们需要配置`sudoers`文件。通过`visudo`命令编辑此文件,添加一条规则,允许Web服务器用户(如`www-data`或`lighttpd...
`使用说明.txt`则是简短的使用指南,可能包含了一些基本的安装和启动步骤。 总的来说,这个工具包为PHP开发者提供了一个集成了多种必备组件的一站式解决方案,降低了环境配置的难度,有利于初学者快速入门并进行PHP...
在本文中,我们将深入探讨如何使用Shell脚本来启动PHP内置的FastCGI服务器,这是在没有php-fpm等专用进程管理器的情况下,为PHP提供FastCGI服务的一种方法。FastCGI是一种协议,用于在Web服务器(如Nginx)和动态...