进入nginx源码文件夹
root:/sources # cd nginx-1.15.9/
Ps:先看文件夹内REDME文件与INSTALL文件(没有就不看)
3.通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成Makefile
root:/sources/nginx-1.15.9 # ./configure --prefix=/app/nginx
Ps:这步如果提示需要依赖包那就yum 包名-devel
a. 指定安装路径,例如 --prefix=/usr/local/nginx
b. 启用或禁用某项功能, 例如 --enable-ssl, --disable-filter --with-http_ssl_module
c. 和其它软件关联,例如--with-pcre
d. 检查安装环境,例如是否有编译器gcc,是否满足软件的依赖需求
4.make 根据Makefile文件,构建应用程序
root:/sources/nginx-1.15.9 # make -j 2
最终生成:Makefile
# make -j 4 #按Makefile文件编译,可以使用-j 4指定4核心CPU编译,提升速度
# make install #按Makefile定义的文件路径安装
# make clean //清除上次的make命令所产生的object和Makefile文件。使用场景:当需要重新执行configure时,需要执行make clean
5.make install 复制文件到相应路径
6.查看安装文件夹
就此nginx以安装完成
7.删除源码包:
安装完,删除:
make uninstall
有时删除不干净,所以建议大家安装时,在configure步骤添加一个: --prefix 参数。这样删除或备份时,直接对删除--prefix指定的安装目录操作就可以了。
4.源码编译出错的5个种完美解决方法
从windows上传extundelete文件到linux,安装xmanager v5 或者CTR
解压并安装extundelet
tar jxvf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm
./configure #检查系统安装环境
Configuring extundelete 0.2.4
源码编译出错后,常见解决方法:
共5种方法
方法1:
# rpm -ivh ext2fs^C #按两下tab键。 一般情况,ext2fs就是要安装的软件包的名字开头。如果存在 自动补全
方法2:
# ls *ext2fs* #查找完整关键字
方法3:
# ls *2fs* #查找部分关键字
方法4:
终极大招
http://www.rpmseek.com/index.html
方法5:
使用yum去搜索
# yum search ext2fs
安装库:
# rpm -ivh e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm
warning: e2fsprogs-libs-1.41.12-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
package e2fsprogs-libs-1.41.12-11.el6.x86_64 is already installed
互动:这里显示库已经安装,但是configure时又说找不到。怎么办?
解决:安装了库,却显示找不到。 这种情况: 需要安装库的开发文件
# rpm -ivh /mnt/Packages/e2fsprogs-devel-1.41.12-11.el6.x86_64.rpm