我们现在以源代码方式安装apache httpd

首先我们下载apache httpd的tar.gz的源码安装包,在http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.25.tar.gz/下载

解压

[root@station129 tmp]# tar xf httpd-2.2.25.tar.bz2

编译安装之前,首先安装3个开发包

[root@station129httpd-2.2.25]# yum groupinstall "Desktop Platform Development" "ServerPlatform Development"“Development tools”

进入到安装目录下,首先阅读README文件

然后检查环境环境(编译器,头文件,库文件)并且设置编译的配置

首先查看帮助文档,看都支持哪些参数

[root@station129 httpd-2.2.25]# ./configure --help

这里我们看几个比较常用的参数以后供大家编译的时候使用--bindir=DIRuser  executables [EPREFIX/bin]二进制文件安装位置

--libdir=DIRobject  code libraries [EPREFIX/lib指定库文件安装位置

--includedir=DIRC header files [PREFIX/include]头文件安装位置

--mandir=DIRman documentation [DATAROOTDIR/man] man配置文件所在位置

--prefix=PREFIXinstall architecture-independent files in  PREFIX默认安装包安装的位置

--sysconfdir=DIRread-only single-machine data  [PREFIX/etc]配置文件安装位置

我们来正式的安装apache httpd

为了解释清楚库文件的配置,MAN,头文件的配置,我们将不再次指定,待会手动修改

[root@station129httpd-2.2.25]# ./configure --prefix=/usr/local/apache --enable-so--enable-rewrite

这里我们队httpd启用了动态链接库和URL重写功能

configure脚本结合makefile.in文件生成makefile文件

automake是一种生成makefile.in的工具

autoconf是一种生成configure的文件

我们还可以查看我们刚才日志

[root@station129 httpd-2.2.25]# less config.log查看配置的日志文件

接下来我们完成编译,make工具找到makefile文件完成编译

我们还可以查看makefile文件

[root@station129 httpd-2.2.25]# make

make其实就是包含了编译链接等功能

编译好了就可以安装了

[root@station129 httpd-2.2.25]# make install

安装完成

我们来查看安装目录

[root@station129 apache]# ls

binbuildcgi-binconferrorhtdocsiconsincludeliblogsmanmanualmodules

这里面默认安装的着配置文件,头文件,库文件,man配置手册

如果一个程序找不到库文件,他会报错,我们制定库文件的位置

[root@station129 conf]# cat /etc/ld.so.conf.d/apache.conf

/usr/local/apache/lib

查看PATH路径,我们发现不包含我们安装后可执行文件的位置,我们添加进去

[root@station129 apache]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binpro

在/etc/profile.d/中添加一个文件

[root@station129 profile.d]# cat /etc/profile.d/apache.sh

export PATH=/usr/local/apache/bin:$PATH

使环境变量生效:

[root@station129 profile.d]# . /etc/profile.d/apache.sh

编辑man配置的文件,添加一行

MANPATH /usr/local/apache/man

系统找到头文件,创建软连接

[root@station129 include]# ln -s/usr/local/apache/include/ /usr/include/

启动apachectl并且查看

[root@station129 profile.d]# apachectl start

[root@station129 profile.d]# hash

hits        command

3        /usr/local/apache/bin/apachectl

我们来看我们的成果

Apachectl工作正常

思博linux视频,源码安装linux软件相关推荐

  1. linux python源码安装,linux上源码安装python

    以下例子基于python 2.7.9,其他版本同理.# 1.下载python# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tg ...

  2. linux mod_ssl源码安装,linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法...

    安装步骤 1.进入apache源码目录. 2.进入module文件夹下的ssl目录. 3.找到oepnssl 的include路径,ubuntu系统是在/usr/include/openssl目录. ...

  3. Linux中源码安装构建软件

    前言:转载自某知乎 得到源文件 wget + url #得到压缩文件 unzip or tar 解压压缩文件即可 git clone + url #得到源文件 构建系统 构建系统就是我们常说的&quo ...

  4. linux scons源码安装,linux 安装scons

    scons是一个Python写的自动化构建工具,需要安装python和scons后才能运行,能够跨平台.其集成功能类似于autoconf/automake ,是一个简洁可靠的工具.现在很多系统都自带p ...

  5. linux lxml源码安装,linux下安装lxml包

    爬虫项目需要用到lxml包,解析html文件,但是linux服务器没有lxml包, 服务器中python版本是3.8. 直接使用命令安装: pip install lxml 中途会报错,错误提示我没有 ...

  6. linux bind源码安装,linux下bind的安装

    1.从下载bind9的源文件.目前版本为9 .23,源文件为bind-9.2.3.tar.gz. 2.将源文件bind-9.2.3.tar.gz置于/usr/local/src目录下. 3.解压缩源文 ...

  7. Linux下源码安装CodeBlocks

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

  8. glib 2.0 arm linux,glib源码安装使用方法

    glib库是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义.相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事 ...

  9. linux中源码安装node

    Linux上安装Node.js 直接使用已经编译好的包 node 官网已经把linux 下载版本更改为已经编译好的版本了,我们可以直接下载解压后使用: wget https://nodejs.org/ ...

最新文章

  1. 线段树求矩形面积并 扫描线+离散化
  2. zk Acl权限:只有一个账号有crdwa权限,匿名用户只有r权限
  3. 懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码~
  4. 《开源成长策略——Talend 成功模式》邀请函
  5. ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关
  6. 遍历这些字符串,如果字符串没有包含数字的,就将字符串中的小写字母转成大写字母并打印字符串
  7. 信息学奥赛一本通(1317:【例5.2】组合的输出)
  8. java和oracle的关联,Oracle数据关联查询
  9. 006-JDK的安装测试
  10. MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode(mappers))
  11. homebrew osx下面最优秀的包管理工具
  12. 微信语音终于可以转发了
  13. AI人脸识别技术当今的发展
  14. JavaScript短信验证码60秒倒计时插件
  15. spyder指定python环境
  16. android 版本lollipop,Android 5.0 Lollipop系统BUG盘点
  17. 屏幕刷新频率怎么更改?
  18. python聊天小程序支持私聊和多人_Python 使用 django 框架实现多人在线匿名聊天的小程序...
  19. 浅谈道路交通事故车辆安全技术鉴定
  20. 支付宝扫福最佳攻略,你值得拥有

热门文章

  1. [性能]网络包延迟的实例分析
  2. bk3432,bk3633,BK3431Q蓝牙软件代码与原理图 PCB
  3. halcon生成延长线
  4. 从API地址获取数据并展示
  5. halcon-通过视觉提取血管造影中血管并测量直径
  6. 福布斯发布十亿美元区块链公司名单
  7. 给简书找BUG赢好礼17.04.11——简书iOS 3.5.0 公测【 App内支持提现/创作流程优化】...
  8. OpenVidu(四) 客户端
  9. 软件、系统与平台的区别
  10. 多媒体会议室解决方案,为企业高效会议助力!