-----------------------------------------------

一、前言

二、环境

1.系统

2.源码包

三、安装配置

1.安装开发工具

2.卸载RPM包

3.安装pcre-devel

4.安装apr

5.安装apr-util

6.安装httpd

四、测试

1.启动

2.编写脚本

-----------------------------------------------

一、前言

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

二、环境

1.系统

CentOS6.4 32位

2.源码包

apr-1.4.6.tar.gz

apr-util-1.5.1.tar.gz

httpd-2.4.4.tar.bz2

源码包下载地址:http://pan.baidu.com/s/1iWmdA

三、安装配置

1.安装开发工具

[root@localhost ~]# yum groupinstall "Development tools"
[root@localhost ~]# yum groupinstall "Additional Development"

2.卸载RPM包

[root@localhost ~]# rpm -qa |grep httpd
httpd-tools-2.2.15-26.el6.centos.i686
httpd-2.2.15-26.el6.centos.i686
[root@localhost ~]# yum remove httpd

3.安装pcre-devel

[root@localhost httpd-2.4.4]# yum list all |grep pcre
pcre.i686          7.8-6.el6     @anaconda-CentOS-201303020136.i386/6.4
pcre-devel.i686    7.8-6.el6     c6-media
pcre-static.i686   7.8-6.el6     c6-media
[root@localhost httpd-2.4.4]# yum install pcre-devel

4.安装apr

[root@localhost ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src/
[root@localhost ~]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src/
[root@localhost ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# cd apr-1.4.6/
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.6]# make && make install

配置库文件

[root@localhost apr-1.4.6]# cd /usr/local/apr
[root@localhost apr]# ls
bin  build-1  include  lib
[root@localhost apr]# cd lib/
[root@localhost lib]# ls
apr.exp  libapr-1.a  libapr-1.la  libapr-1.so  libapr-1.so.0  libapr-1.so.0.4.6  pkgconfig
[root@localhost lib]# vim /etc/ld.so.conf.d/apr.conf/usr/local/apr/lib
[root@localhost lib]# ldconfig

配置头文件

[root@localhost lib]# cd ../include/apr-1/
[root@localhost apr-1]# ls
apr_allocator.h  apr_general.h  apr_network_io.h  apr_signal.h    ......
[root@localhost apr-1]# cd /usr/include/
[root@localhost include]# ln -s /usr/local/apr/include/apr-1/ apr
[root@localhost include]# ll apr
lrwxrwxrwx. 1 root root 29 Feb 13 18:59 apr -> /usr/local/apr/include/apr-1/

5.安装apr-util

[root@localhost apr-1.4.6]# cd ../apr-util-1.5.1/
[root@localhost apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.5.1]# make && make install

配置库文件

[root@localhost apr-util-1.5.1]# cd /usr/local/apr-util/
[root@localhost apr-util]# ls
bin  include  lib
[root@localhost apr-util]# cd lib/
[root@localhost lib]# ls
apr-util-1  libaprutil-1.la  libaprutil-1.so.0.5.1  libexpat.so  ......
[root@localhost lib]# vim /etc/ld.so.conf.d/apr-util.conf/usr/local/apr-util/lib
[root@localhost lib]# ldconfig

配置头文件

[root@localhost lib]# cd ../include/apr-1/
[root@localhost apr-1]# ls
apr_anylock.h  apr_hooks.h        apr_md5.h       apr_sdbm.h    .......
[root@localhost apr-1]# pwd
/usr/local/apr-util/include/apr-1
[root@localhost apr-1]# cd /usr/include/
[root@localhost include]# ln -s /usr/local/apr-util/include/apr-1/ apr-util
[root@localhost include]# ll apr-util
lrwxrwxrwx. 1 root root 34 Feb 13 19:09 apr-util -> /usr/local/apr-util/include/apr-1/

6.安装httpd

[root@localhost apr-util-1.5.1]# cd ../httpd-2.4.4/
[root@localhost httpd-2.4.4]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config
[root@localhost httpd-2.4.4]# make && make install

配置头文件

[root@localhost httpd-2.4.4]# cd /usr/local/apache/
[root@localhost apache]# ls
bin  build  cgi-bin  error htdocs icons include logs man manual  modules
[root@localhost apache]# cd include/
[root@localhost include]# ls
apache_noprobes.h   ap_release.h       http_vhost.h   .....
[root@localhost include]# pwd
/usr/local/apache/include
[root@localhost include]# cd /usr/include/
[root@localhost include]# ln -s /usr/local/apache/include/ apache
[root@localhost include]# ll apache
lrwxrwxrwx. 1 root root 26 Feb 13 19:18 apache -> /usr/local/apache/include/

配置man手册

[root@localhost include]# cd /usr/local/apache/man
[root@localhost man]# ls
man1  man8
[root@localhost man]# vim /etc/man.config48 MANPATH /usr/local/apache/man   //添加到48行

四、测试

1.启动

[root@localhost ~]# cd /usr/local/apache/bin
[root@localhost bin]# ./httpd -k start
[root@localhost bin]# netstat -tupln |grep 80
tcp     0      0 :::80       :::*      LISTEN      20027/./httpd

2.编写脚本

[root@localhost bin]# cd /etc/init.d/
[root@localhost init.d]# vi httpd
#!/bin/bash
[ -e /etc/init.d/functions ]  &&  . /etc/init.d/functions
prog=/usr/local/apache/bin/httpd
lockfile=/var/lock/subsys/httpd
start () {if [ -e $lockfile ];thenecho "Started httpd."elseecho "Starting httpd:"sleep 1$prog && echo  "ok" && touch $lockfilefi
}
stop () {if [ ! -e $lockfile ];thenecho "Stoped httpd."elseecho -n "Stopping httpd:"sleep 1killproc  httpd && echo "ok" && rm -rf $lockfile || echo "failer"fi
}
status () {if [ -e $lockfile ];thenecho "httpd is running..."elseecho "httpd is stoped..."fi
}
case "$1" in
start)start;;
stop)stop;;
restart)stopstart;;
status)status;;
*)
echo "USE ONLY:start|stop|restart|status"
esac
[root@localhost init.d]# chmod a+x httpd
[root@localhost ~]# service httpd start
Starting httpd:
ok
[root@localhost ~]# service httpd restart
Stopping httpd:                                        [  OK  ]
Starting httpd:
ok
[root@localhost ~]# service httpd stop
Stopping httpd:                                        [  OK  ]
[root@localhost ~]# service httpd status
httpd is stoped...

转载于:https://blog.51cto.com/hatech/1340948

apache源码安装过程相关推荐

  1. Apache 源码安装详细教程

    文章目录 Apache 源码安装 Apache 入门简介 进程和线程概念 进程和线程的区别 目前主流的WEB服务器软件 源码包安装 httpd 总结 Apache 重启报错解决办法 Apache 源码 ...

  2. Apache源码安装和虚拟主机配置

    源码安装Apache 1.上传Apache源码安装所需软件包 2.安装: 安装顺序 apr->apr-util->pcre->httpd 安装编译环境 yum -y install ...

  3. LAMP架构介绍以及Apache源码安装

    一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...

  4. scylladb源码安装过程

    1.安装ubuntu http://mirrors.163.com/ubuntu-releases/18.04.4/ 使用以上的国内地址下载镜像速度更快,使用的ubuntu版本是ubuntu-18.0 ...

  5. linux运行软件代码,Linux软件安装-详细源码安装过程

    1.简介 软件的安装是linux学习时的重中之重,*nux上重要思维哲 学组合若干小功能进而成为一个可用可维护的系统平台.那么在 操作系统构建完成之时,除非内核等支持系统必需软件之外,可 拓展可维护的 ...

  6. apache源码安装

    源码安装apache步骤 1.下载源码 wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz wget http://mi ...

  7. Linux apache源码安装自定义Server

    首先下载依赖包: 下载apr包: root@www:/# wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz 下载Util root@ww ...

  8. apache源码安装必须依赖的库apr----/etc/ld.so.conf 文件介绍

    Apache所依赖的库,封装了各个系统相关的API等.虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的.要编Apache就必须使用APR. /etc/ld.so.conf ...

  9. snort-2.9.7.0源码安装过程

    2015/02/15,centos6.5-64-minimal,初始205个包 [root@localhost snort]# yum install wget [root@localhost sno ...

  10. CentOS6.5+mysql5.1源码安装过程

    一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [root@HE1Packages]# gr ...

最新文章

  1. 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
  2. 【Extjs】large按钮,图片全部覆盖按钮
  3. 深度学习与计算机视觉系列(4)_最优化与随机梯度下降\数据预处理,正则化与损失函数
  4. [Xcode 实际操作]八、网络与多线程-(19)使用RunLoop使PerformSelector方法延迟动作的执行...
  5. 第13次预习课-20180919 多进程编程
  6. git 撤销挂起的更改_小姐姐带你用Git
  7. Wireshark文档阅读笔记-TCP 3 way handshaking解析与实例
  8. [MongoDB] MongoDB的安装以及问题
  9. js中比较到期时间和当前时间
  10. 2019.1.23 01迷宫
  11. winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
  12. gradle学习(19)-log系统
  13. AVX2整数向量运算
  14. 模仿笔迹最好的软件_模仿签名代写签字行业进入战国时代,乱战模式开启!
  15. C#字典转换成where条件
  16. 泛函密度 matlab,【讨论】密度泛函理论中“密度”究竟指什么 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  17. MATLAB求解三角函数
  18. 轻松实现Word在线编辑
  19. Uniapp打iOS离线包到出ipa安装思路
  20. vue3 如何使用 vue3-tinymce

热门文章

  1. Arturia Jup-8 V4 for Mac(旗舰合成器)
  2. 每天一个实用小技巧!教你在Mac上共享WiFi密码
  3. Mac基础设置—应用程序
  4. 【Flutter】Dart的方法中的可选参数、方法作为参数传递
  5. EasyRecovery解救打工人的崩溃
  6. 如何在Azure中配置SQL Server 2008 R2故障转移群集实例
  7. the third assignment of software testing
  8. Qt:During startup program exited with code 0xc0000135
  9. JAVA(二)异常/包及访问权限/多线程/泛型
  10. 跨域请求Ajax(POST)处理方法