step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + gzip |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 |
step2、使用curl命令下载nginx
源码包 ()
curl -LO http://nginx.org/download/nginx-1.19.1.tar.gz
step3、使用tar解压nginx
源码包
tar vxf nginx-1.19.1.tar.gz
step4、进入nginx-1.19.1
目录
cd nginx-1.19.1
step5、查看nginx-1.19.1
目录中的内容
step6、创建构建目录,并进入该目录
mkdir build && cd build
step7、使用../configure
配置编译参数
../configure
是一个可执行的POSIX sh脚本,用它 配置后会产生gmake的配置文件Makefile。
../configure
的使用格式如下:
../configure [option]...
option | 说明 | |
---|---|---|
--help | 查看../configure 的使用帮助 | |
--prefix=DIR | 指定安装目录。默认是/usr/local/ | |
--build=NAME | ||
--builddir=DIR | ||
--crossbuild=NAME | 指定 交叉编译 环境NAME =uname:version:arch | |
--with-debug[=yes|no] | 调试选项。 yes 相当于CPPFLAGS += "-DDENUG" no 相当于CPPFLAGS += "-DNDENUG" | |
--with-threads[=yes|no] | 是否支持线程池 | |
--with-compat[=yes|no] | ||
--with-cc=PATH | 指定C编译器 | |
--with-cpp=PATH | 指定C预处理器 | |
--with-cc-opt=OPTIONS | 指定C编译器的参数 | |
--with-ld-opt=OPTIONS | 指定C链接器的参数 | |
--with-cpu-opt=CPU | 指定针对的CPU : pentium | pentiumpro | pentium3 | pentium4 | athlon | opteron | sparc32 | sparc64 | ppc64 | |
--with-openssl=DIR | 设置OpenSSL的源码路径 | |
--with-openssl-opt=OPTIONS | 设置编译OpenSSL的源码的编译器选项 | |
--with-libatomic | 使用libatomic_ops | |
--with-libatomic=DIR | 使用libatomic_ops,并设置其源码路径 | |
--with-zlib=DIR | 设置zlib的源码路径 | |
--with-zlib-opt=OPTIONS | 设置编译zlib的源码的编译器选项 | |
--with-zlib-asm=CPU | 设置编译zlib汇编语言代码针对的CPU : pentium | pentiumpro | |
--without-pcre | 不使用pcre | |
--with-pcre | 使用pcre | |
--with-pcre=DIR | 设置pcre的源码路径 | |
--with-pcre-opt=OPTIONS | 设置编译pcre的源码的编译器选项 | |
--with-pcre-jit |
注意:
与with-PACKAGE
对应的选项,还有without-PACKAGE
,without-PACKAGE
相当于with-PACKAGE=no
。
示例:
../configure --prefix=/usr
step8、使用make进行编译、安装
make && sudo make install