使用中的 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:
广告
将在 10 秒后关闭
bannerAds