Linux下源码搭建Apache服务器
一、实验环境
Linux系统:Ubuntu16.04
Apache版本号:2.4.53
apr版本号:1.7.0
apr-util版本号:1.6.1
pcre版本号:8.45
二、实验步骤
- 打开网址
https://httpd.apache.org/download.cgi
下载 apache 的最新安装包,我这里的版本是2.4.53,下载完成后可以验证以下文件的完整性,防止下载的文件被黑客改动过:
- 下载完成后点击左边导航栏中的
APR
链接:
- 接着点击新页面左侧导航栏的
from a mirror
链接:
- 在右侧中下载
apr
与apr-util
安装包,这里的版本分别是1.7.0
与1.6.1
:
- 打开下载安装包的地方,一般默认为
Downloads
目录:
- 先解压
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
- 安装依赖工具与依赖库:
sudo apt install python autoconf libtool libtool-bin libexpat1-dev
- 解压
httpd
压缩包,我这里是httpd-2.4.53.tar.gz
文件,并进入httpd-2.4.53文件夹:
tar -xzf httpd-2.4.53.tar.gz
cd httpd-2.4.53/
- 在该目录下的srclib文件夹中建立apr与apr-util两个文件夹:
mkdir -p srclib/apr srclib/apr-util
- 解压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/
- 解压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/
- 编译httpd源码:
sudo ./configure --with-pcre=/opt/apache/pcre/bin/pcre-config --with-included-apr --prefix=/opt/apache
- 安装httpd服务:
make & make install
- 配置httpd.conf文件:
sudo vim /opt/apache/conf/httpd.conf
三、测试
- 测试安装结果:
/opt/apache/bin/apachectl -k start
-
在浏览器中打开localhost:端口号,出现it works!字样的网页即表示成功
-
结束测试:
/opt/apache/bin/apachectl -k stop
四、将命令全局化
- 使用 vi 命令编辑 /etc/profile 文件
sudo vi /etc/profile
- 在文件末尾添加以下代码
export APACHE_HOME=/opt/apache
export PATH=$APACHE_HOME/bin:$PATH
- 添加完成后,保存并退出文件,然后使用软链接命令将 node、npm、npx 命令全局化即可
sudo ln -s /opt/apache/bin/apachectl /usr/bin/apachectl
学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!