Apache 2.4.39 移植指南(openEuler 20.03 LTS SP1)
介绍
简要介绍
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”安装方式。
配置编译环境
安装开发包
yum update
yum install gcc gcc-c++安装依赖库
yum install apr-devel.aarch64 apr-util-devel.aarch64 pcre-devel.aarch64 -y
获取源码
配置安装
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。