首先查看系统有没httpd,如有将其卸载。

root@ localhost ~]# rpm -q httpd

httpd-2.2.15-29.el6.centos.x86_64

[root@ localhost ~]# rpm -e httpd --nodeps

[root@ localhost ~]# ls /etc/httpd/

conf.d

[root@ localhost ~]# rm -rf /etc/httpd

编译安装httpd,并启动之。

1准备好开发环境(centos6)

yum groupinstall "Desktop Platfrom Development"

yum groupinstall “Server Platform Developmente”

2编译安装

1)拿到源代码,并解压[root@ localhost ~] # tar xf httpd-2.2.25.tar.bz2

2)切换至源码目录中[root@localhost ~] #  cd httpd-2.2.25

3)执行configure脚本。检查编译环境是否符合编译要求,定义当前程序编译时启用哪个特性或功能,以及安装路径的定义等等;

[root@ localhost ~]./configure --prefix=/usr/local/httpd --sysconfdir=/etc /httpd --enable-so

注:-prefix=/usr/local/ httpd –定义安装路径

--sysconfdir=/etc httpd_ 配置文件路径

--enable-so允许模块化使用。

4)编译[root@ localhost~]make

5)安装[root@ localhost~]make install。

6)查看安装后的文件

[root@ localhost ~]ls /usr/local/httpd

[root@ localhost ~]1s /etc/ httpd

3.输出:

1)输出头文件[root@ localhost ~]ln -s/usr/local/httpd/include /usr/include/httpd

方便管理,如果将来不想管理了,就删除httpd目录就可以了.

2)输出库文件:编辑配置文件:/etc/ld.so.conf.d/httpd.conf

root@localhost /]# vim /etc/ld.so.conf.d/httpd.conf

/usr/local/httpd/lib

让系统重新生成库文件并缓存:使用ldconfid命令

[root@localhost /]# ldconfig -v |grep "^[^[:space:]]"

/usr/lib/atlas:

/usr/local/htt pd/lib:

/usr/lib/mysql:

/usr/lib/qt-3.3/lib:

/lib:

/usr/lib:

/lib/tls: (hwcap: 0x8000000000000000)

/lib/i686: (hwcap: 0x0008000000000000)

/usr/lib/sse2: (hwcap: 0x0000000004000000)

/usr/lib/tls: (hwcap: 0x8000000000000000)

/lib/i686/nosegneg: (hwcap: 0x0028000000000000)

3)输出man文件:在/etc/man.config中添加"MANPATH /usr/local/httpd/man"

[root@ localhost ~]# vim /etc/man.config

MANPATH       /usr/local/httpd/ma

4)将二进制程序添置环境添加至环境变量中:编辑配置文件"/etc/profile.d/httpd.sh"

[root@ localhost ~]# vim /etc/profile.d/httpd.sh

PATH=/usr/local/httpd/bin:$PATH

export PATH

使系统重读[root@ localhost ~]# . /etc/profile.d/httpd.sh

4启动httptd服务

若有系统自带的httpd在运行,将其杀死:

[root@ocalhost ~]#killall httpd

没有将/usr/local/httpd/bin加入变量时可用/usr/local/httpd/bin/apachectl start启动httpd服务

[root@ localhost ~]# apachectl start

httpd: Could not reliably determine the server's fully qualifieddomain name, using             localhost.localdomain forServerName

httpd (pid 18929) already running

root@ localhost ~]# netstat -ntl

Active Internet connections (only servers)

Proto Recv-Q Send-Q LocalAddress              ForeignAddress            State

tcp        0      00.0.0.0:111                 0.0.0.0:*                  LISTEN

tcp        0      00.0.0.0:22                  0.0.0.0:*                  LISTEN

tcp        0      0127.0.0.1:631               0.0.0.0:*                  LISTEN

tcp        0      00.0.0.0:50711               0.0.0.0:*                  LISTEN

tcp        0      0127.0.0.1:25                0.0.0.0:*                  LISTEN

tcp        0      0127.0.0.1:6010              0.0.0.0:*                  LISTEN

tcp        0      0127.0.0.1:6011              0.0.0.0:*                  LISTEN

tcp        0      0:::111                      :::*                       LISTEN

tcp        0      0:::80                       :::*                       LISTEN

tcp        0      0:::33363                    :::*                       LISTEN

转载于:https://blog.51cto.com/goodgirl/1365592

编译安装httpd,并启动之相关推荐

  1. LAMP架构之编译安装httpd+(php-fpm)+mariadb

    php-fpm: CentOS 6: PHP-5.3.2-:默认不支持fpm机制:需要自行打补丁并编译安装: httpd-2.2:默认不支持fcgi协议,需要自行编译此模块: 解决方案:编译安装htt ...

  2. 源码编译安装httpd服务

    1 概述 很多软件没有发布rpm包,而是直接发布了源码,好处是这样能兼容更多的平台,但是,用户需要对源码进行编译后安装.利用工具make将源码生成二进制文件. 本文主要讲解了对httpd进行编译安装. ...

  3. Linux文件查找与tar包管理、企业级sed应用 软件包管理与编译安装httpd

    总结 第7节 Linux文件查找与tar包管理.企业级sed应用 使用locate命令 使用find命令 压缩和解压缩工具 01-文件搜索 locate (00:02:30) locate test. ...

  4. 源码编译安装httpd及其常见错误

    一.编译安装的整体步骤 1.在官网下载源码,并解压 2.切换到其目录中 3.执行./configure 4.编译 二.编译中及安装后配置常见的参数及其说明 编译中配置 1)指定安装路径 --prefi ...

  5. centos下LAMP之源码编译安装httpd

    1 最好先安装组件 [root@localhost ~]# yum groupinstall additional development [root@localhost ~]# yum groupi ...

  6. mysql5.5编译安装脚本_mysql5.5 免编译安装及脚本启动报错深入

    Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注 ...

  7. mysql5.5 免编译安装及脚本启动报错深入

    Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注 ...

  8. linux-centos7中lnmp服务器编译安装含systemctl启动service(转)

    centos7 nginx  mysql  php 可以分开安装  然后在配置nginx互php的 先安装一些必要的库 ---------------------------------------- ...

  9. 无法安装php-fpm,PHP编译安装后无法启动PHP-FPM

    如下图所示,为何运行php-fpm的时候显示文件不存在啊?明明有啊. 哦!刚发现,-bash: /usr/sbin/php-fpm: No such file or directory , 为何执行的 ...

最新文章

  1. paddle一体安装
  2. 深度学习时间序列预测:LSTM算法构建时间序列单变量模型预测空气质量(PM2.5)+代码实战
  3. 互联网产品各阶段的标准流程文档
  4. Java重写equals和hashCode方法
  5. 基于xmpp openfire smack开发之smack类库介绍和使用[2]
  6. linux基础:用户与组,权限管理
  7. 基于Apache Thrift的公路涵洞数据交互实现原理
  8. PHP之factory
  9. 配置一个 MVC 项目时 遇到的
  10. edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析
  11. python三引号注释_python使用三引号来注释的具体原因?
  12. linux单用户模式修复磁盘,在单用户模式下使用fsck命令修复受损的Mac硬盘
  13. 搜狗AI助力居理新房打造智能售房新模式
  14. effective_transformer
  15. 【图像处理】色彩空间 YUV 420 SP / YUV 420 P 含义 RGB转换 YUV 黑色怎么表示
  16. Python指纹识别
  17. python语言中ch用法_pytorch 中pad函数toch.nn.functional.pad()的用法
  18. 常用TCP/UDP端口号大全
  19. batman-adv中OGM学习包代码处理流程
  20. 【搜索】B055_LQ_梅花桩(bfs / 贪心)

热门文章

  1. mysql json字段的使用与意义
  2. oracle的一些操作
  3. java 权限管理与用户角色权限设计
  4. Liunx CentOS6编译安装LAMP
  5. Dapper:The member of type SeoTKD cannot be used as a parameter Value
  6. nginx限制ip访问(转)
  7. AngularJS源码解析2:注入器的详解
  8. Spring AOP介绍及源码分析
  9. 思考题1(雇员、部门、领导)
  10. .net String Formatter 格式转换