1.环境介绍

系统:2.6.32-279.el6.i686

2.准备编译环境

[root@localhost ~]# yum groupinstall "Server Platform Development" "Development tools"  -y
[root@localhost ~]# yum install pcre-devel -y

3.下载安装需要软件

[root@localhost ~]# cd /usr/src  #切换到src目录
[root@localhost ~]# wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz #下载apr文件
[root@localhost src]# wget ftp://ftp.mirrorservice.org/sites/ftp.apache.org/apr/ apr-util-1.5.4.tar.gz #下载apr-util文件
[root@localhost src]# wget http://mirrors.cnnic.cn/apache//httpd/ httpd-2.4.25.tar.bz2 #下载httpd文件
[root@localhost src]# ls
apr-1.5..tar.gz apr-util-1.5..tar.gz debug httpd-2.4..tar.bz2 kernels

4.安装apr,apr-tuil

[root@localhost src]# tar xf apr-1.5..tar.gz   #解压
[root@localhost src]# cd apr-1.5.
[root@localhost apr-1.5.]# ./configure --prefix=/usr/local/apr/ #编译
[root@localhost apr-1.5.]# make && make install #安装
[root@localhost src]# tar xf apr-util-1.5..tar.gz
[root@localhost src]# cd apr-util-1.5.
[root@localhost apr-util-1.5.]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr
[root@localhost apr-1.5.]# make && make install

5.编译httpd

[root@localhost src]# tar xf httpd-2.4..tar.bz2
[root@localhost src]# cd httpd-2.4.
[root@localhost httpd-2.4.]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event --with-include-apr
[root@localhost httpd-2.4.] make && make install

6.其他必要的配置

[root@localhost httpd-2.4.]# ln -sv /etc/httpd24/ /etc/httpd       #创建符号链接
`/etc/httpd' -> `/etc/httpd24/'
[root@localhost httpd-2.4.]# vim /etc/profile.d/httpd.sh #添加path变量
[root@localhost httpd-2.4.]# cat /etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
[root@localhost httpd-2.4.]# source /etc/profile.d/httpd.sh #生效httpd.sh文件
[root@localhost httpd-2.4.]# httpd -v #查看版本
Server version: Apache/2.4. (Unix)
Server built: Apr ::
[root@localhost httpd-2.4.]# vim /etc/man.config #配置man文档
#添加行
MANPATH /usr/local/apache/man

7启动httpd

[root@localhost httpd-2.4.]# apachectl start             #启动
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
httpd (pid ) already running
[root@localhost httpd-2.4.]# elinks -source 192.168.168.152 #测试网页
<html><body><h1>It works!</h1></body></html>

httpd的编译安装的更多相关文章

  1. httpd安装与配置(编译安装)

    httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. 通常,httpd不应该被直接调用,而应该在类 ...

  2. LAMP环境之编译安装httpd服务

    “Apache HTTP Server”是开源软件项目的杰出代表,它基于标准的 HTTP 网络协议提供网页浏览服务. 在配置 Apache 网站服务之前,需要正确安装好 httpd 服务器软件.htt ...

  3. 在centos6中编译安装httpd-2.4/搭建LAMP

    首先确保centos6安装平台安装一下环境: #yum groupinstall "Development  Tools" "Server Platform Develo ...

  4. apache2.2 +php7.3安装 编译安装

    1.下载 http://archive.apache.org/dist/httpd/httpd-2.2.0.tar.gz tar -xvf httpd-2.2.0.tar.gz 2.安装 ./conf ...

  5. 压力测试以及编译安装httpd2.4

    压力测试以及编译安装httpd2.4 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用 deflate_module模块压缩页面优化传输速度 我们的httpd软件自带的有一个 ...

  6. CentOS6.5下编译安装LAMP环境

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...

  7. 转-httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程

    一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这 ...

  8. 编译安装HTTPD 2.4.9版本

    编译安装HTTPD 2.4.9版本    服务脚本:/etc/rc.d/init.d/httpd    脚本配置文件路径:/etc/sysconfig/httpd    运行目录:/etc/httpd ...

  9. CentOS 6.4源码编译安装httpd并启动测试

    今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安 ...

随机推荐

  1. 【翻译】Flume 1.8.0 User Guide(用户指南) Channel

    翻译自官网flume1.8用户指南,原文地址:Flume 1.8.0 User Guide 篇幅限制,分为以下5篇: [翻译]Flume 1.8.0 User Guide(用户指南) [翻译]Flum ...

  2. vim快捷键速查

    一.移动 h/j/k/l           左/下/上/右 W w            移动到下一个单词开头 E e              移动到下一个单词结尾 B b             ...

  3. POJ2947-Widget Factory

    工厂里每件期间的生产时间为3-9天,告诉你有N个器件和M个计划,每个计划都是说明生产1-N号器件的时间,最后问你每件器件的生产时间.或者多解或没有解. 例如样例 2 3 2 MON THU 1 2 3 ...

  4. JavaScript基础整理

    在HTML页面中嵌入JavaScript代码的三种方式 1.内嵌 写在<head>标签或<body>标签中 <script> function displayTim ...

  5. C# WebAPI系列(2)

    上篇中简单介绍了一下WebApi,本章主要介绍一下Controller相关的知识. 在实际应用中,Controller是WebAPI的链接服务器和客户端的窗口.Controller的好坏影响整个系统的 ...

  6. android 界面设计

    wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetric ...

  7. spak数据倾斜解决方案

    数据倾斜解决方案 数据倾斜的解决,跟之前讲解的性能调优,有一点异曲同工之妙. 性能调优中最有效最直接最简单的方式就是加资源加并行度,并注意RDD架构(复用同一个RDD,加上cache缓存).相对于前面 ...

  8. hive 日常技巧

    --删除表中重复数据 delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by ...

  9. git配置全局用户名

    点击右键 ,点击git bash here 在控制面板输入 git config --global user.name "xxx" git config --global user ...

  10. ETC的发展演变

      ETC是不停车电子收费系统,ETC专用车道是给那些装了ETC车载器的车辆使用的,采用电子收费方式. ETC( Electronic Toll Collection ) 不停车收费系统是目前世界上最 ...