使用中的 CentOS7 的操作系统上安装 Apache
安装Apache
以root权限执行下面的命令。
# yum -y install httpd
您可以使用以下命令来确认已安装的 Apache 版本。
# httpd -version
Server version: Apache/2.4.6 (CentOS)
启动Apache
请使用下面的命令进行启动。
# service httpd start
检查启动情况。
只要显示为”Active: active (running)”就可以了。
# systemctl status httpd.service
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
Active: active (running) since Mo 2021-08-09 13:29:12 CEST; 4s ago
橘猛停机
请使用下面的命令停止。
# service httpd stop
请重新启动 Apache
请使用以下命令进行重新启动。
# service httpd restart
自动启动设置
如果希望在启动服务器时自动启动Apache,请按以下步骤进行设置。首先,确认当前的设置。
# systemctl is-enabled httpd
disabled
用下面的命令来设置自动启动。
# systemctl enable httpd.service
确认设定的内容。
# systemctl is-enabled httpd
enabled
如果要禁用自动启动,请执行以下命令。
# systemctl disable httpd.service
打开firewalld的端口(80号)。
CentOS 7 在初始状态下启动了名为 firewalld 的防火墙,并且未开放 http(80 端口),因此需要进行开放。
首先使用以下命令确认 firewalld 的启动状态。状态显示为 active (running)。
# systemctl status firewalld
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)
Active: active (running) since Di 2021-08-10 16:40:55 CEST; 26min ago
接下来,使用以下命令确认 firewalld 的设置内容。
在 “services:” 中不存在 “http”。
# firewall-cmd --list-all
public (default, active)
interfaces: enp0s3 enp0s8 enp0s9
sources:
services: dhcpv6-client ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:
使用以下指令来打开HTTP(80号端口)。
# firewall-cmd --zone=public --add-service=http --permanent
success
重新加载firewalld配置。
# firewall-cmd --reload
success
再次检查firewalld的配置内容。
在”services:”中添加了”http”。
# firewall-cmd --list-all
public (default, active)
interfaces: enp0s3 enp0s8 enp0s9
sources:
services: dhcpv6-client http ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules: