- A+
一·依赖包以及下载地址
本文使用到的离线包:
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