温馨提示×

centos怎么搭建apache

小樊
43
2026-09-21 06:04:38
栏目: 智能运维

下面以 CentOS 7 / CentOS 8(含 Stream) 为例,说明如何搭建 Apache(httpd) 服务。


一、安装 Apache

1. 更新系统

sudo yum update -y

2. 安装 Apache

sudo yum install httpd -y

CentOS 8 如果报错,可先启用 PowerTools / AppStream:

sudo dnf install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

检查状态:

sudo systemctl status httpd

三、防火墙设置(重要)

开放 80 端口(HTTP)

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

如需 HTTPS(443):

sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

四、测试 Apache

浏览器访问:

http://服务器IP

看到 Testing 123… 页面即成功。


五、网站目录说明

  • 网站根目录:
/var/www/html
  • 示例:
echo "Hello Apache" > /var/www/html/index.html

六、常用配置文件

  • 主配置文件:
/etc/httpd/conf/httpd.conf
  • 虚拟主机配置目录:
/etc/httpd/conf.d/

七、配置虚拟主机(可选)

示例:/etc/httpd/conf.d/example.conf

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot /var/www/example
    <Directory /var/www/example>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

创建目录:

mkdir -p /var/www/example
echo "Example Site" > /var/www/example/index.html

重启 Apache:

sudo systemctl restart httpd

八、常见问题

1. 无法访问

  • 检查防火墙
  • 检查云服务器安全组(80端口)
  • systemctl status httpd

2. 权限问题

chown -R apache:apache /var/www

如果你需要:

  • CentOS 9 / Stream
  • Apache + PHP
  • Apache + HTTPS(Let’s Encrypt)

可以继续问我。

0 踩