版权声明:如果觉得我的博客对你有帮助, 请点赞或评论! https://blog.csdn.net/zongf0504/article/details/89160134
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