Apache(httpd)是常用的一款提供Web服务的中间件,介绍在Rocky Linux上安装Apache的方法。
确认Apache(httpd)
开始安装http之前使用 dnf list 命令确认安装的httpd版本
# dnf list | grep httpd
httpd.x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream
httpd-devel.x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream
httpd-filesystem.noarch 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream
httpd-manual.noarch 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream
httpd-tools.x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream
keycloak-httpd-client-install.noarch 1.0-2.el8 appstream
libmicrohttpd.i686 1:0.9.59-2.el8 baseos
libmicrohttpd.x86_64 1:0.9.59-2.el8 baseos
python3-keycloak-httpd-client-install.noarch 1.0-2.el8 appstream
rocky-logos-httpd.noarch 85.0-3.el8 baseos
httpd相关的安装包如下。
安装包 | 内容 |
---|---|
httpd | httpd本体 |
httpd-devel | http开发工具,模块等 |
httpd-filesystem | Apache http的基本目录布局 |
httpd-manual | httpd手册 |
httpd和httpd-tools必须安装,httpd-devel是安装Apache相关软件时进行./configure,make及make install时需要。
安装Apache(httpd)
这次安装httpd,httpd-tools,httpd-devel及httpd-manual。
使用dnf命令进行安装,指定-y(yes)选项无需确认内容直接进行安装。
“`dnf install -y httpd httpd-tools httpd-devel httpd-manual“`
# dnf install -y httpd httpd-tools httpd-devel httpd-manual
上次元数据过期检查:0:16:16 前,执行于 2022年01月29日 星期六 18时53分39秒。
依赖关系解决。
===========================================================================================================================
软件包 架构 版本 仓库 大小
===========================================================================================================================
安装:
httpd x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream 1.4 M
httpd-devel x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream 221 k
httpd-manual noarch 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream 2.4 M
httpd-tools x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream 106 k
安装依赖关系:
apr x86_64 1.6.3-12.el8 appstream 128 k
apr-devel x86_64 1.6.3-12.el8 appstream 245 k
apr-util x86_64 1.6.1-6.el8.1 appstream 104 k
apr-util-devel x86_64 1.6.1-6.el8.1 appstream 85 k
cyrus-sasl x86_64 2.1.27-5.el8 baseos 95 k
cyrus-sasl-devel x86_64 2.1.27-5.el8 baseos 127 k
expat-devel x86_64 2.2.5-4.el8 baseos 54 k
httpd-filesystem noarch 2.4.37-43.module+el8.5.0+727+743c5577.1 appstream 39 k
libdb-devel x86_64 5.3.28-42.el8_4 appstream 46 k
mod_http2 x86_64 1.15.7-3.module+el8.5.0+695+1fa8055e appstream 153 k
openldap-devel x86_64 2.4.46-18.el8 baseos 810 k
perl-Carp noarch 1.42-396.el8 baseos 29 k
perl-Data-Dumper x86_64 2.167-399.el8 baseos 57 k
perl-Digest noarch 1.17-395.el8 appstream 26 k
perl-Digest-MD5 x86_64 2.55-396.el8 appstream 36 k
perl-Encode x86_64 4:2.97-3.el8 baseos 1.5 M
perl-Errno x86_64 1.28-420.el8 baseos 75 k
perl-Exporter noarch 5.72-396.el8 baseos 33 k
perl-File-Path noarch 2.15-2.el8 baseos 37 k
perl-File-Temp noarch 0.230.600-1.el8 baseos 62 k
perl-Getopt-Long noarch 1:2.50-4.el8 baseos 62 k
perl-HTTP-Tiny noarch 0.074-1.el8 baseos 57 k
perl-IO x86_64 1.38-420.el8 baseos 141 k
perl-MIME-Base64 x86_64 3.15-396.el8 baseos 30 k
perl-Net-SSLeay x86_64 1.88-1.module+el8.4.0+512+d4f0fc54 appstream 378 k
perl-PathTools x86_64 3.74-1.el8 baseos 89 k
perl-Pod-Escapes noarch 1:1.07-395.el8 baseos 19 k
perl-Pod-Perldoc noarch 3.28-396.el8 baseos 85 k
perl-Pod-Simple noarch 1:3.35-395.el8 baseos 212 k
perl-Pod-Usage noarch 4:1.69-395.el8 baseos 33 k
perl-Scalar-List-Utils x86_64 3:1.49-2.el8 baseos 67 k
perl-Socket x86_64 4:2.027-3.el8 baseos 58 k
perl-Storable x86_64 1:3.11-3.el8 baseos 97 k
perl-Term-ANSIColor noarch 4.06-396.el8 baseos 45 k
perl-Term-Cap noarch 1.17-395.el8 baseos 22 k
perl-Text-ParseWords noarch 3.30-395.el8 baseos 17 k
perl-Text-Tabs+Wrap noarch 2013.0523-395.el8 baseos 23 k
perl-Time-Local noarch 1:1.280-1.el8 baseos 32 k
perl-URI noarch 1.73-3.el8 appstream 115 k
perl-Unicode-Normalize x86_64 1.25-396.el8 baseos 81 k
perl-constant noarch 1.33-396.el8 baseos 24 k
perl-interpreter x86_64 4:5.26.3-420.el8 baseos 6.3 M
perl-libnet noarch 3.11-3.el8 appstream 120 k
perl-libs x86_64 4:5.26.3-420.el8 baseos 1.6 M
perl-macros x86_64 4:5.26.3-420.el8 baseos 71 k
perl-parent noarch 1:0.237-1.el8 baseos 19 k
perl-podlators noarch 4.11-1.el8 baseos 117 k
perl-threads x86_64 1:2.21-2.el8 baseos 60 k
perl-threads-shared x86_64 1.58-2.el8 baseos 47 k
rocky-logos-httpd noarch 85.0-3.el8 baseos 22 k
安装弱的依赖:
apr-util-bdb x86_64 1.6.1-6.el8.1 appstream 23 k
apr-util-openssl x86_64 1.6.1-6.el8.1 appstream 26 k
perl-IO-Socket-IP noarch 0.39-5.el8 appstream 46 k
perl-IO-Socket-SSL noarch 2.066-4.module+el8.4.0+512+d4f0fc54 appstream 297 k
perl-Mozilla-CA noarch 20160104-7.module+el8.4.0+529+e3b3e624 appstream 14 k
启用模块流:
httpd 2.4
perl 5.26
perl-IO-Socket-SSL 2.066
perl-libwww-perl 6.34
事务概要
===========================================================================================================================
安装 59 软件包
总下载:18 M
安装大小:54 M
下载软件包:
(1/59): apr-util-1.6.1-6.el8.1.x86_64.rpm 210 kB/s | 104 kB 00:00
~省略~
完毕!
确认安装httpd的结果
使用 dnf list –installed 命令确认安装结果。
# dnf list --installed | grep httpd
httpd.x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 @appstream
httpd-devel.x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 @appstream
httpd-filesystem.noarch 2.4.37-43.module+el8.5.0+727+743c5577.1 @appstream
httpd-manual.noarch 2.4.37-43.module+el8.5.0+727+743c5577.1 @appstream
httpd-tools.x86_64 2.4.37-43.module+el8.5.0+727+743c5577.1 @appstream
rocky-logos-httpd.noarch 85.0-3.el8
确认http配置文件
/etc/httpd/conf/httpd.conf 是Apache(httpd)的主配置文件,Apache的手册文件可参照 /usr/share/httpd/manual/index.html 文件。
修改配置文件之后可使用 apachectl configtest 进行确认。
Apache(httpd)启动及停止
使用 systemctl start httpd 命令启动Apache。
停止Apache使用 systemctl stop httpd 命令,而设定开机自动启动 systemctl enable httpd 命令。
设定Rocky Linux的防火墙
在Rocky Linux上修改防火墙,允许从外服访问Apache(httpd)的80端口。
# firewall-cmd --add-service=http --zone=public --permanent
success
使用reload选项,使修改内容生效。
# firewall-cmd --reload
success
访问Web页面
打开浏览器后输入服务器的IP地址确认测试页面,显示如下页面表示Apache安装成功。
介绍了在Rocky Linux上安装Apache(httpd)的方法。