程序包编译安装

一、几个概念

    1、开放源码

        程序代码,人类可能读懂的程序语言,但是计算机不能识别和执行;

    2、编译程序

        将程序代码翻译成计算机可以识别的语言;

    3、二进程程序 

        经过编译程序翻译后得到的可以被执行的程序文件。

二、编译源程序的步骤

    1、configure

        检测程序,并生成makefile文件,其检测的内容如下:

            是否有适合的编译程序;

            是否有本软件所需的函数库或其他需要的相关软件;

            操作系统平台是否支持些软件;

            内核的头定义文件是否存在。

        configure脚本的使用:

            1)获取帮助

                ./configure –help

            2)较通用的一些选项

            安装路径相关

                –prefix =/path/to/somewhere:指定安装路径

                –sysconfdir=/path/to/somewhere:指定配置文件安装路径

            指定启用/禁用的特征

                –enable -FEATURE:例如 –enable -fpm

                –disable -FEATURE:例如 –disable -sochet

            指定所依赖的功能 :程序或文件

                –with -FUNCTION [=/path/to/somewhere]

                –without -FUNCTION

    2、make

        根据makefile文件中所记录的内容,来对源码进行编译。

    3、make install 

        安装软件。

三、编译安装Nginx

    前提:在进行编译安装前必须安装gcc编译器。

    1、检查运行环境

1.png

        –prefix:指定nginx的安装路径;

        –conf-path:指定主配置文件的位置;

        –with-pcre:指定pcre源码包的位置;

        –with-zlib:指定zlib源码包的位置;

        注意:pcre和zlib都是源码包的位置,而不是安装的路径,如下图所示:

1.1.png

    2、编译程序(调用gcc)

2.png

    3、安装程序 

3.png

    4、启动nginx服务

4.png

        使用浏览器访问测试:

5.png

    5、安装后的配置

        1)让二进制程序直接运行,而无须输入路径

            在目录/etc/profile.d/中创建nginx.sh文件,内容如下:

6.png

            重新登录终端后,测试效果:

7.png8.png

        2)导出手册页(模拟)

            因为nginx没有man手册,我们只能假设nginx的man手册的路径为/usr/local/nginx/man,如果想使用man命令直接调用手册的话,可以进行以下操作:

            在/etc/man.config文件中加入一行,如下图所示:

9.png10.png

        3)导出库文件(模拟)

            在/etc/ld.so.conf.d/目录中创建nginx.conf文件

11.png            触发系统重新搜索所有的库文件并生成缓存:

12.png

        4)导出头文件(模拟)

            假设nginx的头文件在/usr/local/nginx/include目录中;

            系统找头文件的路径:/usr/include

            导出方式是创建链接文件:

                ln -sv /usr/local/nginx/include /usr/include/nginx

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/3975

(0)
上一篇 2015-05-11 14:11
下一篇 2015-05-11 14:18

相关推荐

  • ocata openvswtich

      一、Controller配置1、安装软件 # yum –enablerepo=centos-openstack-ocata,epel -y install openstack-neutron openstack-neutron-ml2 2、修改配置文件/etc/neutron/neutron.conf [DEFAULT]core_p…

    2018-01-22
  • 马哥教育网络班22期+第一周课程练习

    计算机的组成及其功能 计算机主要由五大部分组成:控制器、运算器、存储器、输入设备、输出设备,即CPU(控制器、运算器)、内存、I/O(输入/输出设备)。 控制器 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器 对数据进行各种算术运算和逻辑运算,即对数据…

    Linux干货 2016-08-15
  • Nginx专题: 从编译安装到URL重写

    Nginx专题: 从编译安装到URL重写 前言 环境介绍 Nginx介绍 编译安装Nginx 配置文件解释 main和event{}的配置 http{}的基本配置 配置Nginx 搭建一个基本的Nginx Web服务器 实现https 创建CA并签署Nginx证书 修改配置文件 测试https 实现URL Rewrite将不同浏览器的请求响应不同页面 URL…

    Linux干货 2016-04-04
  • centos7 yum源仓库网络共享

    一般yum源仓库需要两部分组成,一部分为rpm程序包,另一个就是repodata元数据组成。制作一个简单的网络共享yum源仓库,在制作网络共享服务器需要事先配备好你的yum源,以方便使用 1.安装网络共享yum源仓库服务 以ftp为例: (1)在centos7中是否有ftp,用rpm -q 对vsftpd程序包查看 [root@local…

    Linux干货 2017-04-23
  • 文本处理工具及正则表达式

    一、*各种文本处理工具 1.1抽取文本的工具 1.1.1 cat、less查看文本内容    more、less和cat 【选项】 【文件】 cat  –n ,-d列行 ,-A:显示所有看不见的符号(控制符),     -E:显示结尾$ ;…

    Linux干货 2016-11-23
  • N25 – Week 4 blog

    第四周博客作业了,感觉前面的有好多都忘掉了,但是没有时间补以前的啊……好郁闷,幸好今天周五,明天又是圣诞节,从马云爸爸买了一颗圣诞树,今晚回家装上 1. 复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@dhcp-10-129-6-166&nb…

    Linux干货 2016-12-20

评论列表(1条)

  • stanley
    stanley 2015-05-11 14:16

    干净,清爽,赞