Linux编译安装Apache

  • A+
所属分类:服务搭建

Apache是Apache软件基金会的一款开源网页服务器软件,支持运行在Windows系统和绝大部分类Linux系统上。由于其跨平台和安全性而受到广大建站爱好者青睐,目前已是全球最流行的Web服务器端软件之一。

实验环境

操作系统:RHEL 6.10

Apr:1.6.5

Apr-util:1.6.1

Pcre:8.43

Apache:2.4.41

安装篇

第一步 安装依赖包

  1. [root@wanghualang ~]# yum -y install gcc gcc-c++ wget make vim expat-devel  

第二步 下载、解压软件包

  1. [root@wanghualang ~]# cd /usr/local/src/  
  2. [root@wanghualang src]# wget --no-check-certificate http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz  
  3. [root@wanghualang src]# wget --no-check-certificate http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz  
  4. [root@wanghualang src]# wget --no-check-certificate http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz  
  5. [root@wanghualang src]# wget --no-check-certificate https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz  
  6. [root@wanghualang src]# tar xzf apr-1.6.5.tar.gz   
  7. [root@wanghualang src]# tar xzf apr-util-1.6.1.tar.gz   
  8. [root@wanghualang src]# tar xzf httpd-2.4.41.tar.gz   
  9. [root@wanghualang src]# tar xzf pcre-8.43.tar.gz  

第三步 新建用户组、用户

  1. [root@wanghualang ~]# groupadd apache  
  2. [root@wanghualang ~]# useradd apache -g apache -s /sbin/nologin -M  

第四步 编译安装Apr

  1. [root@wanghualang ~]# cd /usr/local/src/apr-1.6.5  
  2. [root@wanghualang apr-1.6.5]# ./configure --prefix=/usr/local/apr-1.6.5  
  3. [root@wanghualang apr-1.6.5]# make  
  4. [root@wanghualang apr-1.6.5]# make install  

第五步 编译安装Apr-util

  1. [root@wanghualang ~]# cd /usr/local/src/apr-util-1.6.1  
  2. [root@wanghualang apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.6.5  
  3. [root@wanghualang apr-util-1.6.1]# make  
  4. [root@wanghualang apr-util-1.6.1]# make install  

第六步 编译安装Pcre

  1. [root@wanghualang ~]# cd /usr/local/src/pcre-8.43  
  2. [root@wanghualang pcre-8.43]# ./configure --prefix=/usr/local/pcre-8.43  
  3. [root@wanghualang pcre-8.43]# make  
  4. [root@wanghualang pcre-8.43]# make install  

第七步 编译安装Apache(更多功能按需添加)

  1. [root@wanghualang ~]# cd /usr/local/src/httpd-2.4.41  
  2. [root@wanghualang httpd-2.4.41]# ./configure --prefix=/usr/local/apache-2.4.41 --with-apr=/usr/local/apr-1.6.5/ --with-apr-util=/usr/local/apr-util-1.6.1/ --with-pcre=/usr/local/pcre-8.43/  
  3. [root@wanghualang httpd-2.4.41]# make  
  4. [root@wanghualang httpd-2.4.41]# make install  

第八步 配置Apache

  1. [root@wanghualang ~]# cp /usr/local/apache-2.4.41/conf/httpd.conf /usr/local/apache-2.4.41/conf/httpd.conf.bak  
  2. [root@wanghualang ~]# sed -i s'/User daemon/User apache/' /usr/local/apache-2.4.41/conf/httpd.conf  
  3. [root@wanghualang ~]# sed -i s'/Group daemon/Group apache/' /usr/local/apache-2.4.41/conf/httpd.conf  
  4. [root@wanghualang ~]# sed -i s'/#ServerName/ServerName/' /usr/local/apache-2.4.41/conf/httpd.conf  

第九步 配置启动服务脚本、开机启动

  1. [root@wanghualang ~]# vim /etc/init.d/httpd  
  2.   
  3. #!/bin/bash    
  4. #chkconfig: 2345 55 25    
  5. APACHE_VERSION=apache-2.4.41    
  6.     
  7. function start_apache(){    
  8. /usr/local/$APACHE_VERSION/bin/apachectl start    
  9. }    
  10.     
  11. function stop_apache(){    
  12. /usr/local/$APACHE_VERSION/bin/apachectl stop    
  13. }    
  14.     
  15. case "$1" in    
  16. start)    
  17. start_apache    
  18. ;;      
  19. stop)    
  20. stop_apache    
  21. ;;      
  22. *)    
  23. echo "Usage:start|stop"    
  24. ;;    
  25. esac   

  1. [root@wanghualang ~]# chmod +x /etc/init.d/httpd  
  2. [root@wanghualang ~]# chkconfig --add httpd  
  3. [root@wanghualang ~]# chkconfig httpd on  

第十步 测试启动

  1. [root@wanghualang ~]# service httpd start  
  2. [root@wanghualang ~]# curl -s -I http://127.0.0.1 | grep HTTP  
  3. HTTP/1.1 200 OK  
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: