Apache2.4 源码安装-Ubuntu系列

Apache http 是一款常用的web服务器, 其安装方式可采用二进制安装或源码安装. 二进制方式对于Ubuntu系列和redhat 系列不太相同, 而且性能也没有源码安装性能好, 所以笔者采用源码进行安装. 在进行源码安装时, 对于redhat 系列和ubuntu系列, 安装的依赖包也有些许不同, 这个需要注意. 笔者是基于Ubuntu系列安装的.

1. 安装依赖

1.1 安装依赖库

apache 源码编译时依赖一些库文件, 否则安装时会包一些错误. 笔者在多次失败后, 终于把相关的错误解决. 笔者开发环境为linux mint 19.

sudo apt-get install -f gcc g++ libc-dev libexpat1-dev

1.2 安装pcre 库

# 下载jar包
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

# 解压
tar -zxf pcre-8.43.tar.gz -C /usr/local/src

# 切入目录
cd /usr/local/src/pcre-8.43

# 配置编译信息
./configure --prefix=/usr/loca/pcre

# 编译安装
make && make install

2. 安装apache

2.1 下载源码包

apache 安装时需要依赖于apr 和 apr-util 工具, 所以除了下载apache 的源码包之外, 还需要下载 apr 和 apr-util 的安装包. 笔者下载的包:

  • httpd-2.4.39.tar.gz
  • apr-1.7.0.tar.gz
  • apr-util-1.6.1.tar.gz

2.1 下载源码包并解压

# 解压到/usrl/local/src目录
tar -zxf httpd/httpd-2.4.39.tar.gz -C /usr/local/src

# 将apr 和 apr-util 压缩包解压至httpd 源码的srclib目录
tar -zxf apr-1.7.0.tar.gz -C /usr/local/src/httpd-2.4.39/srclib
tar -zxf apr-util-1.6.1.tar.gz -C /usr/local/src/httpd-2.4.39/srclib

# 更名
mv /usr/local/src/httpd-2.4.39/srclib/apr-1.7.0  /usr/local/src/httpd-2.4.39/srclib/apr
mv /usr/local/src/httpd-2.4.39/srclib/apr-util-1.6.1  /usr/local/src/httpd-2.4.39/srclib/apr-util

2.2 配置信息

进入解压目录后执行配置安装命令. 笔者将apache2 安装到/opt 目录下.

# 切换目录 
cd /usr/local/src/httpd-2.4.39

# 编译
./configure --prefix=/opt/apache2 --with-pcre=/usr/local/pcre  --with-included-apr

2.3 编译安装

make && make install

2.4 配置环境变量

编辑配置文件/etc/profile, 并追加配置:

#apache
PATH=$PATH:/opt/apache2/bin

3. apache 启动管理

apache 默认监听80 端口, 而对于linux 系统而言, 非root 用户不能占用1024以下端口, 所以需要使用sudo 来执行. 或者修改配置文件/opt/apache2/conf/httpd.conf 中Listen 的配置.

3.1 启动

/opt/apache2/bin/apachectl start

3.2 停止

/opt/apache2/bin/apachectl stop

3.2 重启

/opt/apache2/bin/apachectl restart

你可能感兴趣的:(apache)