设为首页 收藏本站
查看: 719|回复: 0

[经验分享] 源码安装http2.2.29

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-24 10:34:27 | 显示全部楼层 |阅读模式
一、一般源码编译都是日后工作中的重点
程序包编译安装:
     编译是真正将代码编译成为cpu可以执行的指令的过程,能够编译成为自己需要版本的过程。
     如果我们在网上下载的话会有很多不便,如:1.找不到合适的rpm包,2.虽然有合适的,不满足我们的需要的功能等等!

源代码组织格式:
        多文件:文件中的代码之间。很可能存在跨文件依赖关系:
        项目打包构建管理工具:
                c、c++:make(会完成以上源代码的所有过程)
                (configure --》Makefile.in (模板)--》makefile)

C代码编译安装三步骤:
(1)./configure
        1) 通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及Makefile.in文件生成makefile
        2)检查依赖到的外部环境;
(2)make
        根据makefile文件,构建应用程序
(3)make  install




示例:下面来源码安装httpd-2.2.29
一、需先把实验环境安装好
1.下载源码包
        httpd-2.2.29  httpd-2.2.29.tar.bz2         //down一个源码包到目录
1
2
3
4
5
[iyunv@localhost http3]# tar -jxvf httpd-2.2.29.tar.bz2    //进行解压操作
2.安装开发环境,gcc,开发包组
[iyunv@localhost cd]# yum grouplist  
  //查询到可安装包组,安装development tools, 这是一个开发环境会用到的包组
[iyunv@localhost cd]# yum groupinstall “Development tools”    //安装包组



wKiom1e8ALnzl175AAB7_81hdFM905.jpg
wKioL1e8ALqhL-g9AAGJSn4HQeM985.jpg


        安装gcc:
        [iyunv@localhost cd]# yum install gcc      //已经安装过了 wKioL1e8ALuDsHiyAADMjLZv3Zg059.jpg



二、进入源码包解压的目录中开始安装:
        1.[iyunv@localhost httpd-2.2.29]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/http
                # --perfix= 指定安装位置
                #--sysconfdie=指定配置文件安装位置
                #可用./configure --help 查看安装时的选项,也可查看源码目录内的INSTALL文件查看安装方法
        2.执行make命令 wKiom1e8AL3zmvqWAAD5uGbT53Y026.jpg
        3.执行make    install命令进行安装
wKiom1e8AL-DzsVnAAEnJA7ilb0469.jpg

安装后的配置:
        (1)如果不在命令搜索路径下,则需导出二进制程序目录至PATH环境变量中:
        编辑文件/etc/profile.d/NAME.sh
                export PATH=/PATH/TO/BIN:$PATH
1
2
3
4
[iyunv@localhost apache]# cd /etc/profile.d/
[iyunv@localhost profile.d]# touch http.sh
[iyunv@localhost profile.d]# vim http.sh
  export PATH=/usr/local/apache/bin:$PATH



wKioL1e8AMCz_uv0AAA0w859kc4562.jpg


        (2)导出库文件路径
        编辑文件/etc/ld.so.conf.d/NAME.conf
                添加新的库文件所在目录至此文件中;
                让系统重新生成缓存
                        ldconfig -v
1
2
3
4
[iyunv@localhost profile.d]# cd /etc/ld.so.conf.d/
[iyunv@localhost ld.so.conf.d]# touch apache.conf
[iyunv@localhost ld.so.conf.d]# vim apache.conf
/usr/local/apache/lib



   wKioL1e8ALfwqBKyAAAmd5rXaLc091.jpg     统重新生成缓存  ldconfig -

1
2
3
4
5
6
7
8
9
[iyunv@localhost profile.d]# ldconfig -v
/usr/local/apache/lib:
libapr-1.so.0 -> libapr-1.so.0.5.1
libexpat.so.0 -> libexpat.so.0.5.0
libaprutil-1.so.0 -> libaprutil-1.so.0.5.3
/usr/lib64/mysql:
libmysqlclient.so.16 -> libmysqlclient.so.16.0.0
libmysqlclient_r.so.16 -> libmysqlclient_r.so.16.0.0
..........................



wKioL1e8AMXD0aBdAABM0A_8J8s080.jpg


    (3)导出头文件
        保存至此/usr/incloud或者基于链接的方式实现
        ln -sv
        导出所有每一个文件为一个链接
1
2
3
4
5
6
7
8
9
10
[iyunv@localhost include]# ln -s /usr/local/apache/include/ /usr/include/apache
[iyunv@localhost include]# cd  /usr/include
[iyunv@localhost include]# ll
total 1344
-rw-r--r--.  1 root root   7502 May 10 21:54 aio.h
-rw-r--r--.  1 root root   2115 May 10 21:54 aliases.h
-rw-r--r--.  1 root root   1289 May 10 21:54 alloca.h
-rw-r--r--.  1 root root   4351 May 10 21:54 a.out.h
lrwxrwxrwx   1 root root     26 Jul 25 21:57 apache -> /usr/local/apache/include/
         .........................



wKiom1e8ALfwICusAABRNtVP4HA765.jpg


    (4)导出帮助手册
        编辑/etc/man.config文件
        添加MANPATH=/usr/local/apchach2/man    //此为http服务源码安装时指定的文件地址
1
[iyunv@localhost include]# vim /etc/man.config



wKiom1e8AMOQzNX2AABLHnbkF-E495.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-262280-1-1.html 上篇帖子: Apache源码编译安装 下篇帖子: 源码编译安装Apache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表