使用源码包编译软件
使用源码编译软件,可以更好的自定义软件服务的特定功能,模块参数,安装以后的文件和目录比较同意,便于后期管理,
此次以编译Nginx为例
前期工作,制作好Linux服务器,并且下载好源码包解压
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
1. 预编译
# ./configure --prefix=/usr/local/nginx/ --user=www --group=www --with-http_stub_status_module
主要是检测Linux系统安装该软件所需的依赖环境、库文件,检测Linux系统是否存在GCC编译环境(C编译器),指定软件服务部署的路径,自定义软件服务特定的模块、功能、参数,最终会产生Makefile文件。
2. 编译
# make
主要是通过make编译工具,读取Makefile文件,调用Linux操作系统下GCC编译环境(C编译器),将软件包中的源代码文件编译生成二进制文件。
Makefile文件用途,告知make编译工具在编译源代码文件时,从哪个源码文件开始编译至哪个源码文件结束编译&记录编译时的依赖信息。
3. 编译安装
# make install
主要是将第二步make编译产生的二进制文件,拷贝或者安装至Linux操作系统
浙公网安备 33010602011771号