在Windows下编译了Lighttpd
这几天,在Windows下用Cygwin编译了Lighttpd。
编译&安装
./configure –prefix=…
建议安装到非Cygwin目录下。这样到时候可以直接使用。
根据错误提示,安装上没有的包。如果找不到,就用--without-...
忽略之。
make
耐心等待。
make install
安装到指定位置。
调试
在CMD里,在安装到的目录执行sbin\lighttpd.exe --help
,根据提示缺少的dll,复制过来。只到看到它的帮助信息。
新建一个etc文件夹,把源码包里面doc目录下的lighttpd.conf复制到etc,并进行修改。配置方法参考注释和文档。
可以参考doc中的txt文档。这些文本文档是reST(reStructuredText)格式,可以转换为其他格式,如HTML。
执行sbin/lighttpd.exe -f etc\lighttpd.conf
就可以开始了。
丰富
在Cygwin目录下挑选一些常用命令和Bash,复制到安装目录的bin目录(自己新建)中,通过for
循环检查缺哪些dll,复制过来。把bin和sbin目录加入PATH中。
NOTE:
less
需要/usr/share/terminfo目录,否则工作状态和more
相同。
VIM
如果有个编辑器就更好了。可以再Cygwin镜像下载vim,解压到安装目录。
NOTE:
Cygwin的/use/bin(lib)
是“挂载”到/bin(lib)
上的。
TIP:
如果已经安装过VIM,可以把他的vimxx
(xx位版本号。VIMRUNTIME目录)做一个符号链接,可省十几兆空间。
启动脚本
可以用Shell写,也可以用CMD写。
TIP:使用CMD读取文件
如果设置了使用PID文件,需要读取它。Bash可以很方便的读取,其实CMD也可以。
set /p PID= < %pidfile%
set
的/p
选项会读取标准输入。所以……
WARNING: 使用Cygwin的kill来结束,尽量不要用任务管理器结束进程。