在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来结束,尽量不要用任务管理器结束进程。