apache源码安装过程
-----------------------------------------------
一、前言
二、环境
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源码安装过程相关推荐
- Apache 源码安装详细教程
文章目录 Apache 源码安装 Apache 入门简介 进程和线程概念 进程和线程的区别 目前主流的WEB服务器软件 源码包安装 httpd 总结 Apache 重启报错解决办法 Apache 源码 ...
- Apache源码安装和虚拟主机配置
源码安装Apache 1.上传Apache源码安装所需软件包 2.安装: 安装顺序 apr->apr-util->pcre->httpd 安装编译环境 yum -y install ...
- LAMP架构介绍以及Apache源码安装
一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...
- scylladb源码安装过程
1.安装ubuntu http://mirrors.163.com/ubuntu-releases/18.04.4/ 使用以上的国内地址下载镜像速度更快,使用的ubuntu版本是ubuntu-18.0 ...
- linux运行软件代码,Linux软件安装-详细源码安装过程
1.简介 软件的安装是linux学习时的重中之重,*nux上重要思维哲 学组合若干小功能进而成为一个可用可维护的系统平台.那么在 操作系统构建完成之时,除非内核等支持系统必需软件之外,可 拓展可维护的 ...
- apache源码安装
源码安装apache步骤 1.下载源码 wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz wget http://mi ...
- Linux apache源码安装自定义Server
首先下载依赖包: 下载apr包: root@www:/# wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz 下载Util root@ww ...
- apache源码安装必须依赖的库apr----/etc/ld.so.conf 文件介绍
Apache所依赖的库,封装了各个系统相关的API等.虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的.要编Apache就必须使用APR. /etc/ld.so.conf ...
- snort-2.9.7.0源码安装过程
2015/02/15,centos6.5-64-minimal,初始205个包 [root@localhost snort]# yum install wget [root@localhost sno ...
- CentOS6.5+mysql5.1源码安装过程
一:先安装依赖包(不然配置的时候会报错的!) yum -y install ncurses* libtermcap* gcc-c++* 新建mysql用户 [root@HE1Packages]# gr ...
最新文章
- 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
- 【Extjs】large按钮,图片全部覆盖按钮
- 深度学习与计算机视觉系列(4)_最优化与随机梯度下降\数据预处理,正则化与损失函数
- [Xcode 实际操作]八、网络与多线程-(19)使用RunLoop使PerformSelector方法延迟动作的执行...
- 第13次预习课-20180919 多进程编程
- git 撤销挂起的更改_小姐姐带你用Git
- Wireshark文档阅读笔记-TCP 3 way handshaking解析与实例
- [MongoDB] MongoDB的安装以及问题
- js中比较到期时间和当前时间
- 2019.1.23 01迷宫
- winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
- gradle学习(19)-log系统
- AVX2整数向量运算
- 模仿笔迹最好的软件_模仿签名代写签字行业进入战国时代,乱战模式开启!
- C#字典转换成where条件
- 泛函密度 matlab,【讨论】密度泛函理论中“密度”究竟指什么 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
- MATLAB求解三角函数
- 轻松实现Word在线编辑
- Uniapp打iOS离线包到出ipa安装思路
- vue3 如何使用 vue3-tinymce
热门文章
- Arturia Jup-8 V4 for Mac(旗舰合成器)
- 每天一个实用小技巧!教你在Mac上共享WiFi密码
- Mac基础设置—应用程序
- 【Flutter】Dart的方法中的可选参数、方法作为参数传递
- EasyRecovery解救打工人的崩溃
- 如何在Azure中配置SQL Server 2008 R2故障转移群集实例
- the third assignment of software testing
- Qt:During startup program exited with code 0xc0000135
- JAVA(二)异常/包及访问权限/多线程/泛型
- 跨域请求Ajax(POST)处理方法