Apache探索:Linux下源码搭建Apache服务器

Linux下源码搭建Apache服务器

一、实验环境

Linux系统:Ubuntu16.04
Apache版本号:2.4.53
apr版本号:1.7.0
apr-util版本号:1.6.1
pcre版本号:8.45

二、实验步骤

  1. 打开网址 https://httpd.apache.org/download.cgi 下载 apache 的最新安装包,我这里的版本是2.4.53,下载完成后可以验证以下文件的完整性,防止下载的文件被黑客改动过:
    在这里插入图片描述
  2. 下载完成后点击左边导航栏中的 APR 链接:
    在这里插入图片描述
  3. 接着点击新页面左侧导航栏的 from a mirror 链接:
  4. 在右侧中下载 aprapr-util 安装包,这里的版本分别是 1.7.01.6.1
    在这里插入图片描述
  5. 打开下载安装包的地方,一般默认为 Downloads 目录:
    在这里插入图片描述
  6. 先解压 pcre-8.45.tar.gz 文件,然后进入 pcre-8.45 文件夹,安装 pcre 依赖包:
tar -xzf pcre-8.45.tar.gz 
cd pcre-8.45/
sudo mkdir -p /opt/apache/pcre & ./configure --prefix=/opt/apache/pcre
make & sudo make install
  1. 安装依赖工具与依赖库:
sudo apt install python autoconf libtool libtool-bin libexpat1-dev
  1. 解压 httpd 压缩包,我这里是 httpd-2.4.53.tar.gz 文件,并进入httpd-2.4.53文件夹:
tar -xzf httpd-2.4.53.tar.gz 
cd httpd-2.4.53/

在这里插入图片描述

  1. 在该目录下的srclib文件夹中建立apr与apr-util两个文件夹:
mkdir -p srclib/apr srclib/apr-util

在这里插入图片描述

  1. 解压apr-1.7.0.tar.gz文件,并将解压好的apr-1.7.0文件夹中的内容拷贝至srclib/apr目录下:
tar -xzf ../apr-1.7.0.tar.gz
mv ../apr-1.7.0/* srclib/apr/
  1. 解压apr-util-1.6.1.tar.gz文件,并将解压好的apr-util-1.6.1文件夹中的内容拷贝至srclib/apr-util目录下:
tar -xzf ../apr-util-1.6.1.tar.gz
mv ../apr-util-1.6.1/* srclib/apr-util/
  1. 编译httpd源码:
sudo ./configure --with-pcre=/opt/apache/pcre/bin/pcre-config --with-included-apr --prefix=/opt/apache
  1. 安装httpd服务:
make & make install
  1. 配置httpd.conf文件:
sudo vim /opt/apache/conf/httpd.conf

三、测试

  1. 测试安装结果:
/opt/apache/bin/apachectl -k start

在这里插入图片描述

  1. 在浏览器中打开localhost:端口号,出现it works!字样的网页即表示成功
    在这里插入图片描述

  2. 结束测试:

/opt/apache/bin/apachectl -k stop

在这里插入图片描述

四、将命令全局化

  1. 使用 vi 命令编辑 /etc/profile 文件
sudo vi /etc/profile
  1. 在文件末尾添加以下代码
export APACHE_HOME=/opt/apache
export PATH=$APACHE_HOME/bin:$PATH
  1. 添加完成后,保存并退出文件,然后使用软链接命令将 node、npm、npx 命令全局化即可
sudo ln -s /opt/apache/bin/apachectl /usr/bin/apachectl

学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

混子还在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值