自己编译安装软件,需要经历以下步骤:
检查编译环境——>准备编译环境(需要依赖很多的第三方软件)——>编译——>安装——>使用

  • 配置文件:Makefile
  • 编译,安装命令:make
    编译安装,现在有个名词,叫模块化。模块越多,代码越多,bug也就越多。
    下面会以编译安装nginx的案例来说明!

编译安装nginx

下载源码
首先需要我们把tomcat、jdk、nginx三个压缩安装包通过xftp传送至节点。

解压
执行以下命令,得到tengine源码(x撕毁,f文件)

tar   xf   tengine-2.1.0.tar.gz

进入到源码目录:

cd  tengine-2.1.0

查看README
进入README,执行 /install命令查看相关安装命令。打开configure里面有安装提示,configure一般支持 configure --help
./configure:创建Makefile
这里开始尝试执行 ./configure命令,会有一些提示信息:

[root@node1 tengine-2.1.0]# ./configure
checking for OS+ Linux 2.6.32-642.el6.x86_64 x86_64
checking for C compiler ... not found./configure: error: C compiler cc is not found

安装gcc:

yum install -y gcc

经过短暂的等待,安装好了gcc。重新执行命令 ./configure,还是会有提示信息:

//省略了N多行......
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

缺少pcre,可以通过yum来搜索pcre:

yum search pcre

安装确实的pcre,执行以下命令,并在提示中给出y的指令:

yum  install  pcre-devel

再次执行./configure命令,提示还缺少东西:

//省略了N行...
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.

根据刚才pcre的经验,我直接安装openssl-devel,并给出指令y:

yum  install openssl-devel

一切就绪后,重新执行./configure !
接下来编译:

make

执行make install新建目录、文件夹、拷贝目录:

make install

历经艰难,终于安装好了:

去到nginx目录下,看到有个sbin目录,sbin下还有个nginx:

最后,我们执行 ./nginx 启动外部server检验(80端口不写也行):

最后

尽量不要使用编译安装,太麻烦了…

Linux下源码安装软件相关推荐

  1. Linux下源码安装CodeBlocks

    Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http: ...

  2. linux mplayer 编译,linux下源码安装mplayer播放器

    最近学习了build源码安装软件,老师布置的习题,用所学过的知识安装mplayer播放器.通过上网我了解到在linux系统下,mplayer播放器十分强大好用.但是,在安装的过程中遇到了很多问题,比如 ...

  3. 【转载】64位Linux下源码安装apache2

    64位下源码安装apache2,中间过程遇到了好几个错误,总结起来都是跟64位机器下,lib库格式不匹配的问题,如: /usr/lib/libexpat.so: could not read symb ...

  4. Linux下源码安装PHP 卸载PHP

    卸载原有PHP 查看PHP版本 php -v 下面命令删除php不干净但先删一遍 yum remove php 查看剩下的php软件包,其中会有依赖所以得有先后顺序删除 rpm -qa | grep  ...

  5. linux下源码安装rabbitMq

    一.安装erlang 前期环境安装 1.利用yum安装erlang编译所依赖的环境 yum -y install make gcc gcc-c++ kernel-devel m4ncurses-dev ...

  6. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  7. linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0

    为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...

  8. linux下源码安装git

    2019独角兽企业重金招聘Python工程师标准>>> centos 6.5 下使用 yum 安装git,版本是1.7.1  可现在git都更新到2.6了,只能通过源码安装 # 创建 ...

  9. linux下源码安装nginx

    LNMP模式 后续继续更新,先搭建nginx 安装环境gcc gcc-c++ 2 下载源码包解压 配置第一个报错 安装openssl openssl-devel yum -y install open ...

最新文章

  1. form表单序列化去除空值
  2. 干粮 -- 计算机程序设计艺术(The Art of Computer Design) - 2
  3. 【STBC】Alamouti,STBC误码率仿真
  4. 【村通网】凭啥说python3.6+字典(dict)是有序的?
  5. android 追加写入数据到文件
  6. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
  7. 吴恩达神经网络和深度学习-学习笔记-45-完全版YOLO算法
  8. 20191218每日一句
  9. Oracle P6培训系列:17建立基线
  10. ubuntu编译libjpeg-turbo
  11. 速达登录服务器密码如何修改,登录速达软件口令忘记了进不去怎么弄
  12. 【安全牛学习笔记】离线密码破解
  13. 至尊宝代表哪一种人?
  14. 如何让自己时刻冷静的方法_如何做到时刻保持冷静
  15. C语言每日一练——第73天:谁是窃贼问题
  16. 解决pytorch官网下载慢ubuntu16.04+anaconda3(python3.6)+pytorch0.4.1+cuda9.0+cudnn7.1安装指南
  17. 牛人整理的一些查询国内外文献资料的实用网站,专业啊,吐血推荐!
  18. 课外时间学点历史知识~
  19. 青藤云Webshell查杀绕过
  20. jQuery网页版简易qq音乐

热门文章

  1. 计算机科技协会竞选书,加入计算机协会申请书
  2. pypy的安装及使用介绍
  3. mac os 系统密码正确的 但是进不了系统
  4. 因特网的协议集称为TCP/IP协议集
  5. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换
  6. 剑指offer:矩形覆盖
  7. Axure RP Extension for Chrome安装
  8. 12-----指令系统介绍
  9. 微信小程序wx.navigateTo路由循环嵌套问题解决
  10. python:进程操作