温馨提示×

centos怎么配apache

小樊
41
2026-09-18 02:56:18
栏目: 智能运维

下面给你一份 在 CentOS 上配置 Apache(httpd) 的常用实操步骤,适用于 CentOS 7 / 8 / Stream


一、安装 Apache

CentOS 7

sudo yum install httpd -y

CentOS 8 / Stream

sudo dnf install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

查看状态:

sudo systemctl status httpd

三、防火墙放行 80 / 443 端口

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

(如果关闭了 firewalld 可跳过)


四、测试 Apache 是否正常工作

浏览器访问:

http://服务器IP

看到 Apache 测试页 即成功。


五、网站目录说明

默认网站根目录:

/var/www/html

示例:

echo "Hello Apache" > /var/www/html/index.html

六、配置虚拟主机(多网站)

1. 创建站点目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R apache:apache /var/www/example.com

2. 创建虚拟主机配置

sudo vi /etc/httpd/conf.d/example.com.conf

内容示例:

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

3. 重启 Apache

sudo systemctl restart httpd

七、开启 PHP(可选)

sudo yum install php php-mysqlnd -y
sudo systemctl restart httpd

测试:

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

八、常用配置文件路径

  • 主配置:/etc/httpd/conf/httpd.conf
  • 模块配置:/etc/httpd/conf.modules.d/
  • 虚拟主机:/etc/httpd/conf.d/

九、常见排错

# 查看错误日志
sudo tail -f /var/log/httpd/error_log

# 检查配置语法
sudo httpd -t

如果你是要:

  • HTTPS(SSL)
  • CentOS + Apache + MySQL + PHP
  • Docker 里跑 Apache

可以直接告诉我你的使用场景,我可以按你需求写更细的配置。

0