zoukankan      html  css  js  c++  java
  • Centos7 apache2.4.29(httpd) 安装

    重点参考文章:https://blog.csdn.net/MrDing991124/article/details/78829184  写的很详细了,自己按着改博文走了不遍,不错!

    一、配置安装环境

      1、下载所需的安装包

    由于httpd2.2和httpd2.4所所使用的Apr库不同,而且centos7系统自带的Apr与之不匹配,所以需要使用yum安装Apr库文件。

    yum -y install zlib zlib-devel gcc*  expat-devel pcre-devel libxml2-devel openssl-devel
    [root@agent src]#pwd
    /usr/local/src
    [root@agent src]#wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz   //2.4源码包
    [root@agent src]#wget  http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz       //apr-1.6.3r包
    [root@agent src]#wget  http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz  //apr-util-1.6.1包

       2、逐一安装这三个软件包

        2.1、安装apr

    [root@agent src]#tar xf apr-1.6.3.tar.gz
    [root@agent src]#cd apr-1.6.3/
    [root@agent apr-1.6.3]#./configure --prefix=/usr/local/apr
    [root@agent apr-1.6.3]#make
    [root@agent apr-1.6.3]#make install
    [root@agent apr-1.6.3]#echo $?
    0

     注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件)

    [root@agent apr-1.6.3]#CC="gcc -m64" ./configure --prefix=/usr/local/apr

        2.2、安装Apr-util包

    [root@agent src]# cd apr-util-1.6.1
    [root@agent apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    [root@agent apr-util-1.6.1]# echo $?
    0
    
    编译和安装:
    [root@agent apr-util-1.6.1]# make && make install

        2.3、安装httpd

    [root@apache src]# cd httpd-2.4.29
    [root@apache src]#./configure
    --with-apr=/usr/local/apr
    --with-apr-util=/usr/local/apr-util
    --prefix=/usr/local/apache
    --sysconfdir=/etc/httpd24
    --enable-so
    --enable-ssl
    --enable-cgi
    --enable-rewrite
    --with-zlib
    --with-pcre
    --with-mpm=prefork
    --enable-modules=most
    --enable-mpms-shared=all
    --enable-module=so
    --enable-info
    [root@apache httpd-2.4.29]# echo $?
    0
    [root@apache httpd-2.4.29]# make
    [root@apache httpd-2.4.29]# make install
    [root@apache httpd-2.4.29]# echo $?
    0

    如果中间因缺失软件包而安装失败时,在编译安装的之前一定要先清除缓存

         2.4 、启动服务

    [root@apache ~]# cd /usr/local/apache/
    [root@apache apache]# ls
    bin build cgi-bin error htdocs icons include logs man manual modules
    注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。

    查看Apache所加载的模块:
    [root@apache apache]# /usr/local/apache/bin/httpd -M

    [root@apache apache]# /usr/local/apache/bin/apachectl -M

    启动
    [root@apache apache]# /usr/local/apache/bin/apachectl start
    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::20c:29ff:fe3c:17a5. Set the 'ServerName' directive globally to suppress this message
    httpd (pid 51107) already running
    注释:报错没有影响,可正常使用

    #查看端口
    [root@apache apache]# netstat -luntp|grep httpd
    tcp6 0 0 :::80 :::* LISTEN 51107/httpd
    [root@apache apache]# ps aux|grep httpd
    root 51107 0.0 0.2 97424 2328 ? Ss 05:00 0:00 /usr/local/apache/bin/httpd -k start
    daemon 51108 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
    daemon 51109 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
    daemon 51110 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
    daemon 51111 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
    daemon 51112 0.0 0.1 97424 1632 ? S 05:00 0:00 /usr/local/apache/bin/httpd -k start
    root 51136 0.0 0.0 112704 964 pts/0 R+ 05:03 0:00 grep --color=auto httpd

    [root@apache apache]# systemctl stop firewalld.service

        浏览页面:

    https://www.cnblogs.com/kevingrace/p/7075513.html?utm_source=itdadao&utm_medium=referral

  • 相关阅读:
    webmagic的使用学习
    redis在macOS上的安装及与springboot的整合使用
    Swagger-UI
    个人作业——软件工程实践总结&个人技术博客
    祝贺大野鸡喜提小黄衫一件
    软件评测(个人作业)
    结对第二次作业
    Springboot项目创建文件中相对路径问题
    二进制翻转
    欧拉降幂及广义欧拉降幂证明
  • 原文地址:https://www.cnblogs.com/huangyanqi/p/9168637.html
Copyright © 2011-2022 走看看