温馨提示×

centos怎么装apache配置

小樊
42
2026-09-15 01:50:54
栏目: 智能运维

下面给你一份**CentOS 上安装并配置 Apache(httpd)**的常用步骤,适用于 CentOS 7 / 8 / Stream(少量差异我会说明)。


一、安装 Apache

1. 更新系统(可选但推荐)

sudo yum update -y

(CentOS 8 / Stream 可用 dnf 代替 yum

2. 安装 Apache

sudo yum install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

检查状态:

sudo systemctl status httpd

三、防火墙放行(重要)

如果开了 firewalld:

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

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


四、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache Test Page 说明成功。


五、Apache 基本目录与配置

主要目录

  • 网站根目录:/var/www/html
  • 主配置文件:/etc/httpd/conf/httpd.conf
  • 子配置目录:/etc/httpd/conf.d/

放一个测试页面

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

六、常见配置示例

1. 修改网站根目录

编辑:

sudo vi /etc/httpd/conf/httpd.conf

修改:

DocumentRoot "/data/www"
<Directory "/data/www">
    AllowOverride All
    Require all granted
</Directory>

重启:

sudo systemctl restart httpd

2. 配置虚拟主机(多网站)

新建配置文件:

sudo vi /etc/httpd/conf.d/www.example.com.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

3. 开启 rewrite(常见用于 PHP 项目)

sudo vi /etc/httpd/conf/httpd.conf

确保:

LoadModule rewrite_module modules/mod_rewrite.so

并在目录中:

AllowOverride All

七、常见问题

403 Forbidden

  • 目录权限不对
  • SELinux 未放行

临时关闭测试(不推荐长期):

setenforce 0

正确做法:

sudo chcon -R -t httpd_sys_content_t /var/www

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

  • CentOS 具体版本
  • 纯静态站 / PHP / 反向代理
  • 是否需要 HTTPS(Let’s Encrypt)

我可以直接给你一套可用配置

0