欢迎讨论指正。
分析环境:
nginx的源码版本: 1.5.6,
linux CentOS kernel 2.6.32-431.el6.i686
开源软件,编译及安装的一般三部曲即:
-
configure
-
make
-
install
nginx的configure很有特点,其提供了很多复杂功能。该configure是shell脚本文件,完成如下功能:
参数解析及处理;
操作系统检测以及所依赖库的检测;
中间目录及文件的产生,会产生c源文件、Makefile文件等;
特别是在检查 系统支持哪些特性是,非常有特色,值得学习。
比如检查是否支持 epoll ,就是 通过 feature 脚本,生成一个NGX_AUTOTEST.c,编译并运行,然后检测是否有错。
configure 内容如下:
阅读(1322) | 评论(0) | 转发(0) |