源码编译安装

一、源码编译安装程序 

        编译开发工具包组有:

             Development Tools;(安装这个开发包组基本够了)

             Server Platform Development;

             Desktop Platform Development;

        开发工具:

            autoconf: 生成configure脚本

            automake:生成Makefile.in 

二、编译安装步骤

    1、./configure:

        (1) 通过选项传递参数,指定启用特性、安装路径等;执 行时会参考用户的指定以及makefile.in文件生成makefile

        (2) 检查依赖到的外部环境

     

        选项:指定安装位置,指定启用的特性;
               - -help:获取其支持使用的选项
               
            选项分类:
                安装路径设定:
                     --prefix=/PATH: 指定默认安装位置,默认为/usr/local/
                     --sysconfdir=/PATH:指定配置文件安装位置
                    System types:支持交叉编译
                    
            Optional Features: 可选特性:
                    --disable-FEATURE:启用某个特性
                    --enable-FEATURE[=ARG]:禁用某个特性
                    
            Optional Packages: 可选包:
                    --with-PACKAGE:依赖包 
                    --without-PACKAGE:禁用依赖关系
      注意:安装前查看INSTALL,README


    2、make

        根据makefile文件,构建应用程序

    3、make install

        复制文件到相应路径,完成安装

三、编译安装完成后的配置

    (1)二进制程序目录导入至PATH环境变量中;

            ①编辑文件/etc/profile.d/NAME.sh,添加以下内容

                export PATH=/PATH/TO/BIN:$PATH

    (2)导入库文件路径

            ①编辑/etc/ld.so.conf.d/NAME.conf

                添加新的库文件所在目录至此文件中;

            ②让系统重新生成缓存: 

                ldconfig [-v]

    (3)导入头文件 基于链接的方式实现:

            ln -s(软链接)

    (4)导入帮助手册

            ①编辑/etc/man.config|man_db.conf文件

            添加一个MANPATH

            注意:centos6系列man配置文件:/etc/man.config

                  centos7系列man配置文件:/etc/man_db.conf

四、编译安装Apache2.2

    1)准备工作:

        1.cenros版本:CentOS release 6.9 (Final)

        2.官网下载源码包: http://httpd.apache.org/  

        3. httpd-2.2.34.tar.gz 

        4.安装开发包组:yum -y install " Development Tools"

    (2)开始编译安装

        ①解压:tar xvf  httpd-2.2.34.tar.gz 

        ②cd进入到解压出来的目录

                wKiom1mX5sqybd1oAAA5X2qrKp8869.png-wh_50

        ③执行以下命令: ./configure --prefix=/usr/local/httpd2.2 --sysconfdir=/etc/httpd2.2(生成makefile文件)

        ④make

        ⑤make install

        ⑥启动httpd服务:/usr/local/httpd2.2/bin/apachectl start

        为什么要写绝对路径或相对路径来启动服务,这是因为PATH环境变量中没有这个路径,之后写到/etc/profile.d/*.sh文件中就好了;

        ⑦清除防火墙规则:iptables -F

        ⑧访问测试,这里我安装一个字符浏览器测试,yum -y install links,出现it works子样就说明编译安装成功了。

        ⑨links ip地址

                wKioL1mX6gySkUr-AAAMr5_dgzk253.png-wh_50


    (3)编译安装完成后的配置

        ①二进制程序目录导入至PATH环境变量中: /etc/profile.d/*.sh

             vim /etc/profile.d/httpd2.2.sh,添加以下内容

                wKiom1mX6zngkYCNAAAWNV6JNKY493.png-wh_50


            文件不会立马生效,输入以下命令即可生效

                wKioL1mX642ijOzgAAAbN7b6lPI970.png-wh_50  


            echo $PATH查看路径有没有添加到环境变量里

                wKioL1mX6-iy8j1qAAAtX9vDy6g309.png-wh_50 


            启动服务时就不用写什么绝对路径或相对路径了

                wKioL1mX7Grjh1_lAABRbhnEYaw547.png-wh_50    

        

        ②导入库文件路径:/etc/ld.so.conf.d/*.conf 

                编辑/etc/ld.so.conf.d/httpd2.2.conf,添加以下内容:

                wKiom1mX7U-jDPy5AAATcxHRWcA901.png-wh_50


                让系统重新生成缓存:ldconfig -v


        ③导入头文件

                cd /usr/include:进入到头文件目录

                wKiom1mX7kXzrms4AAAwBkNl96k473.png-wh_50


                ln -s /usr/local/httpd2.2/include httpd2.2

                wKiom1mX7pnxxHZVAAAioaroQ84348.png-wh_50

    

                wKiom1mX7uSS_Pa4AAA0WLXu2pg735.png-wh_50


        ④导入帮助手册 /etc/man.config

                编辑/etc/man.config,添加一个MANPATH

                wKioL1mX7_misHtjAABS7Kn2Bx0661.png-wh_50

                至此,httpd服务就可以正常运行了

                

                    

    

            

                



 



            

            


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章