Linux Apache源码安装

Apache源码安装

  1. 安装Apache先要准备4个包

    • 下载链接 提取码: s1ex
    • 包含以下4个tar包
      • httpd-2.4.39.tar
      • apr-1.7.0.tar
      • apr-util-1.6.1.tar
      • pcre-8.32.tar
  2. 安装源码包之前需要编译环境

    yum -y install gcc  //执行此命令如果报错,请执行命令删除后再执行  rm -f /var/run/yum.pid
    yum -y install expat-devel
    yum -y install gcc gcc-c++
    
  3. 把安装Apache安装需要的4个包上传到 /root 目录下,并一一进行解压

    1. 解压httpd-2.4.39.tar

    2. 解压apr-1.7.0.tar并进入apr-1.7.0目录 cd apr-1.7.0
      a. 使用命令安装到指定目录 ./configure --prefix=/usr/local/apr
      b. 使用 make install 命令进行编译安装

    3. 解压apr-util-1.6.1.tar并进入apr-util-1.6.1目录 cd apr-util-1.6.1
      a.使用命令安装到指定目录 ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
      b. 使用 make install 命令进行编译安装

    4. 解压pcre-8.32.tar并进入pcre-8.32目录 pcre-8.32
      a.使用命令安装到指定目录 ./configure --prefix=/usr/local/pcre
      b.如果没有报错,使用安装编译命令 make&&make install

    5. 再回到第1步解压httpd-2.4.39.tar里的httpd-2.4.39目录
      a.使用命令 ./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
      b.如果没有报错使用命令编译 make install,如果make这一步安装有问题,可以使用make clean命令将之前已编译的数据清理掉,这一步可操作可不操作

    6. 最后启动apache,使用命令 /usr/local/apache2/bin/apachectl start

    7. 查看服务是否启动,使用命令 netstat -nltup | grep 80 如下图显示则启动成功:
      在这里插入图片描述

    8. 启动服务后要想通过服务器IP访问apache所提供的服务,需要关闭防火墙,关闭防火墙所使用的命令是 systemctl stop firewalld.service,关闭防火墙后使用浏览器访问服务器的IP出现it works时候代表appache运行成功

    9. 如果要关闭apache,可以使用命令 /usr/local/apache2/bin/apachectl stop,再一次启动apache查看第6步

补充
  1. 我们一般要访问的网页是放在:/usr/local/apache2/htdocs目录下的
  2. apache的配置文件“ httpd.conf”在/usr/local/apache2/conf目录下,当我们第一次用“/usr/local/apache2/bin/apachectl start stop restart”。其中,如果有其它的服务也有在使用80端,刚可以把配置文件中“ httpd.conf”的Listen 80改变:Listen 8082,访问的时候带上8082端口就好
  3. 想要访问apache服务器,需要关闭防火墙,如果不关闭防火墙则需要放行http服务,和放行需要的端口,步骤如下:
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --reload
    
    firewall-cmd --permanent --zone=public --add-port=80/tcp
    firewall-cmd --reload
    
  4. 如果更改了apache的端口为8082,此时你放行http服务没有用,因为它默认的端口是80,你必须放行8082端口才可以
    firewall-cmd --permanent --zone=public --add-port=8082/tcp
    firewall-cmd --reload
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值