RHEL6编译安装Apache

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

    实验环境

    操作系统:RHEL 6.10

    Apr:1.7.0

    Apr-util:1.6.1

    Pcre:8.44

    Apache:2.4.46

    安装篇

    第一步 安装依赖包

    1. # yum -y install gcc gcc-c++ wget make vim expat-devel  

    第二步 下载、解压软件包

    1. # cd /usr/local/src/  
    2. # wget --no-check-certificate http://mirrors.hust.edu.cn/apache/apr/apr-1.7.0.tar.gz  
    3. # wget --no-check-certificate http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz  
    4. # wget --no-check-certificate http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.46.tar.gz  
    5. # wget --no-check-certificate https://nchc.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz  
    6. # tar xzf apr-1.7.0.tar.gz   
    7. # tar xzf apr-util-1.6.1.tar.gz   
    8. # tar xzf httpd-2.4.46.tar.gz   
    9. # tar xzf pcre-8.44.tar.gz  

    第三步 新建用户组、用户

    1. # groupadd apache  
    2. # useradd apache -g apache -s /sbin/nologin -M  

    第四步 编译安装Apr

    1. # cd /usr/local/src/apr-1.7.0  
    2. ./configure --prefix=/usr/local/apr-1.7.0  
    3. # make  
    4. # make install  

    第五步 编译安装Apr-util

    1. # cd /usr/local/src/apr-util-1.6.1  
    2. ./configure --prefix=/usr/local/apr-util-1.6.1 --with-apr=/usr/local/apr-1.7.0  
    3. # make  
    4. # make install  

    第六步 编译安装Pcre

    1. # cd /usr/local/src/pcre-8.44 
    2. ./configure --prefix=/usr/local/pcre-8.44 
    3. # make  
    4. # make install  

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

    1. # cd /usr/local/src/httpd-2.4.46 
    2. ./configure --prefix=/usr/local/apache-2.4.46 --with-apr=/usr/local/apr-1.7.0/ --with-apr-util=/usr/local/apr-util-1.6.1/ --with-pcre=/usr/local/pcre-8.44/  
    3. # make  
    4. # make install  

    第八步 配置Apache

    1. # cp /usr/local/apache-2.4.46/conf/httpd.conf /usr/local/apache-2.4.46/conf/httpd.conf.bak  
    2. # sed -i s'/User daemon/User apache/' /usr/local/apache-2.4.46/conf/httpd.conf  
    3. # sed -i s'/Group daemon/Group apache/' /usr/local/apache-2.4.46/conf/httpd.conf  
    4. # sed -i s'/#ServerName/ServerName/' /usr/local/apache-2.4.46/conf/httpd.conf  

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

    1. # vim /etc/init.d/httpd  
    2.   
    3. #!/bin/bash    
    4. #chkconfig: 2345 55 25    
    5. APACHE_VERSION=apache-2.4.46    
    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. # chmod +x /etc/init.d/httpd  
    2. # chkconfig --add httpd  
    3. # chkconfig httpd on  

    第十步 启动程序

    1. # service httpd start
    匿名

    发表评论

    匿名网友 填写信息