温馨提示×

怎样在centos配apache

小樊
39
2026-09-08 23:42:38
栏目: 智能运维

下面给你一份**在 CentOS 上配置 Apache(httpd)**的实用指南,覆盖 CentOS 7 / 8 / Stream 常见情况,从安装到基本配置和常见问题。


一、安装 Apache

1. 更新系统

sudo yum update -y

(CentOS 8 / Stream 也可用 dnf

2. 安装 Apache

sudo yum 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

如果是云服务器,还要在安全组里放行 80 端口。


四、测试 Apache 是否正常工作

浏览器访问:

http://服务器IP

看到 Apache 默认页面 即成功。

默认网页目录:

/var/www/html

五、基本配置说明

1. 主配置文件

/etc/httpd/conf/httpd.conf

常用参数:

  • DocumentRoot "/var/www/html"
  • Listen 80
  • <Directory "/var/www/html">

修改后重启:

sudo systemctl restart httpd

2. 创建自己的网站目录

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

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

1. 创建配置文件

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>

2. 重启 Apache

sudo systemctl restart httpd

七、开启 rewrite(URL 重写)

<Directory> 中:

AllowOverride All

然后重启 Apache。


八、常见错误排查

1. 无法访问

  • 防火墙没开
  • 安全组没放行
  • Apache 没启动

2. 403 Forbidden

chown -R apache:apache /var/www
chmod -R 755 /var/www

3. 查看错误日志

sudo tail -f /var/log/httpd/error_log

九、可选:安装 PHP(常见组合)

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

测试:

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

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

  • CentOS 具体版本(7 / 8 / Stream)
  • 是否要 HTTPS(SSL)
  • 是否用 Nginx + Apache
  • 是否部署 PHP / WordPress

我可以直接给你针对性配置示例

0