一·依赖包以及下载地址

本文使用到的离线包:
apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
pcre2-10.40.tar.gz
expat-2.1.0-14.el7_9.x86_64.rpm
expat-devel-2.1.0-14.el7_9.x86_64.rpm
httpd-2.4.54.tar.gz
官方下载地址:
apr-1.7.0.tar.gz
https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz
pcre2-10.40.tar.gz
https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz
expat-2.1.0-14.el7_9.x86_64.rpm
http://mirror.centos.org/centos/7/updates/x86_64/Packages/expat-2.1.0-14.el7_9.x86_64.rpm
expat-devel-2.1.0-14.el7_9.x86_64.rpm
http://mirror.centos.org/centos/7/updates/x86_64/Packages/expat-devel-2.1.0-14.el7_9.x86_64.rpm
httpd-2.4.54.tar.gz
https://dlcdn.apache.org/httpd/httpd-2.4.54.tar.gz

软件包解压

tar -zxvf httpd-2.4.54.tar.gz
tar -zxvf apr-1.7.0.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf pcre2-10.40.tar.gz

二·处理依赖关系将apr与apr-util的解压文件复制到目录httpd-2.4.54/srclib目录下

mv apr-1.7.0 httpd-2.4.54/srclib/apr
mv apr-util-1.6.1 httpd-2.4.54/srclib/apr-util

编译pcre:

进入目录:/pcre2-10.40
配置pcre编译选项:./configure –prefix=/pcre
编译pcre: make && make install

安装expat:

rpm -Uvh expat-2.1.0-14.el7_9.x86_64.rpm
rpm -Uvh expat-devel-2.1.0-14.el7_9.x86_64.rpm

三、开始安装

进入目录:/httpd-2.4.54
执行编译配置:–with-pcre= 是上面pcre 安装的目录
./configure --prefix=/usr/local/httpd --with-port=9001 -enable-charset-lite --with-included-apr --with-pcre=/usr/local/pcre/bin/pcre2-config

开始编译:make && make install

注意:若结束后提示错误中含expat相关异常,请按以下步骤进行操作:
rpm -Uvh expat-2.1.0-14.el7_9.x86_64.rpm
rpm -Uvh expat-devel-2.1.0-14.el7_9.x86_64.rpm
再次安装 httpd

四·配置

配置文件为:/httpd/conf目录下的httpd.conf
由于资源文件不能使用root用户,因此需要自行分配一个用户及用户组:
查看组
tail -l /etc/group
创建用户
useradd apache -g yum
编辑配置文件httpd.conf:
修改服务端口号,并在防火墙开启该端口

查看开发端口
firewall-cmd --list-ports
添加开放端口
firewall-cmd --add-port=9001/tcp
firewall-cmd --add-port=9001/udp
修改上一步骤增加的用户及用户名

修改图片文件存放的根目录:

保存修改

验证配置:
进入到目录/httpd/bin下,执行:
./apachectl -k start

./apachectl -k stop

说明配置完成。
至此,服务配置已经完成。

五·启动

进入到目录/httpd/bin下,执行: -d 为配置文件中修改的存储地址
./httpd -d /usr/local/resources/ -f /usr/local/httpd/conf/httpd.conf -k start

六·验证

touch /usr/local/resources/a.txt

原文链接:https://blog.csdn.net/qq_42483521/article/details/126225012