温馨提示×

centos apache2怎么用

小樊
35
2026-10-23 12:44:17
栏目: 智能运维

在 CentOS 上,Web 服务器通常不是 apache2(那是 Debian/Ubuntu 的叫法),而是叫 httpd。下面我用 CentOS + Apache(httpd) 的角度给你一个完整、实用的使用说明。


一、安装 Apache(httpd)

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

四、测试 Apache 是否运行

浏览器访问:

http://服务器IP

看到 Apache Test Page 说明成功。


五、网站目录结构(重要)

默认网站根目录

/var/www/html

放网页:

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

六、常用配置文件位置

作用 路径
主配置文件 /etc/httpd/conf/httpd.conf
额外配置 /etc/httpd/conf.d/
日志 /var/log/httpd/
模块 /etc/httpd/modules/

修改配置后重启:

sudo systemctl restart httpd

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

示例:新建一个站点 example.com

1. 创建目录

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

2. 创建配置文件

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

内容:

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

3. 重启 Apache

sudo systemctl restart httpd

八、开启 PHP(常见需求)

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

测试:

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

访问:

http://IP/info.php

九、开启 HTTPS(SSL)

sudo yum install mod_ssl -y

证书默认位置:

/etc/pki/tls/certs/
/etc/pki/tls/private/

十、常见排错

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

# 检查配置是否正确
httpd -t

# 权限问题
chown -R apache:apache /var/www

总结一句话

CentOS 上 Apache = httpd,不是 apache2

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(建站 / PHP / WordPress / 反向代理)

我可以给你更精确的配置示例。

0 踩