操作系统迁移实战之Apache 2.4.39 移植指南

介绍

简要介绍

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

开发语言:C

一句话描述:Web 服务器

建议的版本

建议使用版本为“Apache httpd 2.4.39”及以上版本。

环境要求

硬件要求

硬件要求如下所示。

项目 说明
服务器 TaiShan 200服务器(型号2280)
CPU 鲲鹏920 5250处理器
磁盘分区 对磁盘分区无要求

操作系统要求

操作系统要求如下所示。

项目 版本
openEuler 20.03 sp1 aarch64
Kernel 4.19

说明:

如果是全新安装操作系统,安装方式建议不要使用最小化安装,否则很多软件包需要手动安装,可选择“Server with GUI”安装方式。

配置编译环境

  1. 安装开发包

    yum update
    yum install gcc gcc-c++

  2. 安装依赖库

    yum install apr-devel.aarch64 apr-util-devel.aarch64 pcre-devel.aarch64 -y

  3. 获取源码

    下载地址: http://archive.apache.org/dist/httpd/httpd-2.4.39.tar.gz

配置安装

tar xzvf httpd-2.4.39.tar.gz

修改源码配置

cd httpd-2.4.39
vi ./build/config.sub

找到下面两行进行修改,添加aarch64:

| x86 | xc16x | xstormy16 | xtensa \
=>
| x86 | aarch64 | xc16x | xstormy16 | xtensa \


| x86-* | x86_64-* | xc16x-* | xps100-* \
=>
| x86-* | aarch64-* | x86_64-* | xc16x-* | xps100-* \

编译安装

./configure --host=aarch64 --build=aarch64
make -j4
make install

参数配置

修改httpd.conf

vi /usr/local/apache2/conf/httpd.conf

89行取消注释:
  LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

196行取消注释,修改为当前服务器IP 
  #ServerName www.example.com:80
  =>
  ServerName local_server_ip:80

461行取消注释
  Include conf/extra/httpd-mpm.conf

488行取消注释
  Include conf/extra/httpd-default.conf

修改httpd-default.conf

vi /usr/local/apache2/conf/extra/httpd-default.conf

23行值修改为0
  MaxKeepAliveRequests 0

验证:

apache启动命令:

  /usr/local/apache2/bin/httpd -f /usr/local/apache2/conf/httpd.conf -k start

apache停止命令:

  /usr/local/apache2/bin/httpd -f /usr/local/apache2/conf/httpd.conf -k stop

查看服务进程:

   ps -ef |grep httpd
1 个赞