源码安装apache步骤

1.下载源码

wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.5.tar.gz
wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.35.tar.gz

2.解压缩到/usr/local/src下

tar -zxvf apr-1.6.5.tar.gz -C /usr/local/apr       ./configure --prefix=/usr/local/apr然后make&&make install
tar -zxvf apr-util-1.6.1.tar.gz -C /usr/local/apr-util/   ./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-util 然后make&&make install
tar -zxvf httpd-2.4.35.tar.gz -C /usr/local/src

3.用configure产生makefile文件

./configure --prefix=/usr/local/httpd/ --sysconfdir=/etc/httpd/ --with-include-apr --disable-userdir --enable-headers --with-mpm=worker --enable-modules=most --enable-so --enable-deflate --enable-defate=shared --enable-expires-shared --enable-rewrite=shared --enable-static-support --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/bin --with-ssl

由于我安装的linux是最小化安装在编译时多次报错,因为很多依赖库未安装根据报错内容操作即可;

yum install pcre-devel-7.8-6.el6.x86_64.rpm -y
yum install zlib-devel-1.2.3-29.el6.x86_64.rpm -y

4.编译、编译安装

 make && make install

5.制作启动脚本和自启动

[root@www1 ~]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd   #拷贝apache的启动脚本到/etc/init.d下
[root@www1 ~]#vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 345 61 61    #启动等级、启动时启动的顺序、关机时关闭的顺序
[root@www1 ~]#chkconfig --add httpd
[root@www1 ~]#chkconfig --level 2345 httpd on

6.修改环境变量

[root@www1 ~]#cat >>/etc/profile <<end
export PATH=$PATH:/usr/local/httpd/bin/
end
[root@www1 ~]#source /etc/profile

7.启动apache,当然启动前需要指定启动程序的用户

[root@www1 ~]# groupadd www
[root@www1 ~]# useradd -g www -s /bin/false
[root@www1 ~]# vim /etc/httpd/httpd.conf     #需要更改httpd.conf的设置
User apache
Group apache
DocumentRoot "/data"<Directory "/data">
[root@www1 ~]# /etc/init.d/httpd start
[root@www1 ~]# netstat -antup | grep 80  #查看端口是否启动

8.在.configure中--with-mpm=worker是指定apache的工作模式,有2中工作模式:1.prefork默认 2.worker

需要在httpd.conf中打开Include /etc/httpd/extra/httpd-mpm.conf进行调优。

# Server-pool management (MPM specific)
Include /etc/httpd/extra/httpd-mpm.conf

vim /etc/httpd/extra/httpd-mpm.conf

<IfModule mpm_worker_module>StartServers             3MinSpareThreads         75MaxSpareThreads        250ThreadsPerChild         25MaxRequestWorkers      400MaxConnectionsPerChild   0
</IfModule>

转载于:https://blog.51cto.com/12107790/2287447

apache源码安装相关推荐

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

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

  2. Apache 源码安装详细教程

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

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

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

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

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

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

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

  6. CentOS 6.5 apache源码安装2.0版

    yum install -y pcre-devel zlib-devel(可能需要安装gcc) tar xf apr-1.5.2.tar.bz2 cd apr-1.5.2 ./configure -- ...

  7. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  8. Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)

    任务:在CENT6.8系统中安装Apache(版本为:httpd-2.4.41) 前提:由于源码包必须先编译后安装,所以必须先安装编译器:gcc 理论步骤: 1.检测gcc软件包,如果不存在则进行安装 ...

  9. 源码安装apache实例

    在Redhat/Centos系统中一个软件包的安装一般分为两种方式RPM与compile安装. RPM安装方式: 优点 : 提供快速安装,减少编译安装侦错.困扰. 缺点 : 因为相关设定需考量普遍性之 ...

最新文章

  1. Linux 段错误详解
  2. 好记性不如烂笔头:会议纪要本
  3. 13、 LEFT/RIGHT JOIN:外连接(左连接,右连接)
  4. mysql中 s命令_Mysql-概念及常用命令
  5. Centos 下安装redmine及设置发送邮件功能
  6. 【C语言简单说】十一:switch 补
  7. 克服浮躁_建立强大的全球社区时克服挑战
  8. 【Zabbix】Zabbix触发器的告警原理及创建方法
  9. 满满干货!mysql无法修改表的数据
  10. Kafka与.net core(一)安装
  11. 用C语言学习高中数学:补集
  12. 【洛谷P2123】皇后游戏
  13. 技术经理成长复盘-要懂一些项目管理的知识
  14. 直线一级倒立摆数学建模与控制仿真
  15. 淘宝买到假货之后,真的无能为力?电商是有潜力的,因为能保证真货
  16. 服务器站群16c多少个ip?不同C段IP怎么计算
  17. 在学校图书馆里进入WOS却依然无法搜索文献如何解决?
  18. 首家希尔顿逸林酒店及公寓于深圳启幕
  19. idea IntelliJ IDEA 2018.2.5 x64 破解
  20. 《Android平台开发之旅》学习笔记

热门文章

  1. Cacti Weathermap 高级用法 (二)
  2. linux中shell变量$#,$@,$0,$1,$2的含义解释
  3. 你最常用的构建和发布管理工具是什么
  4. How Tomcat Works(十一)
  5. [原]为虚拟机添加新的磁盘分区
  6. Linux系统Sudo基本用法
  7. DEDECMS v5.5 GBK Final 的一个鸡肋漏洞
  8. 检索出现次数的SQL语句
  9. CentOS下SVN服务的启动与关闭
  10. CentOS 6.5安装python3.3.4