温馨提示×

怎样在centos用apache

小樊
36
2026-10-03 00:10:18
栏目: 智能运维

下面按常见用途给你一个在 CentOS 上使用 Apache(httpd) 的简明实操指南,从安装到基本配置、虚拟主机、权限和防火墙。


一、安装 Apache(httpd)

CentOS 7

sudo yum install -y httpd

CentOS 8 / Stream

sudo dnf install -y httpd

二、启动并设置开机自启

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.modules.d/
虚拟主机 /etc/httpd/conf.d/
网站根目录 /var/www/html
日志 /var/log/httpd/

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

1️⃣ 创建网站目录

sudo mkdir -p /var/www/example.com/public_html

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>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

3️⃣ 重启 Apache

sudo systemctl restart httpd

七、开启 PHP(可选)

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

测试:

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

访问:

http://IP/info.php

八、常见问题

❌ 403 Forbidden

  • 目录权限不足
chmod -R 755 /var/www
chown -R apache:apache /var/www

❌ SELinux 阻止

sudo setsebool -P httpd_can_network_connect 1

九、你接下来想做什么?

你可以告诉我:

  • ✅ 搭建 PHP 网站(WordPress / Laravel)
  • ✅ 配置 HTTPS(Let’s Encrypt)
  • ✅ 反向代理(Apache + Tomcat / Node)
  • ✅ 多域名 / 子目录部署

我可以直接给你对应完整配置。

0 踩