温馨提示×

如何给centos配apache

小樊
48
2026-10-17 14:18:32
栏目: 智能运维

下面给你一份**在 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

三、防火墙配置(重要)

开放 HTTP / HTTPS

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/

六、配置虚拟主机(可选)

示例:example.com

  1. 创建目录
sudo mkdir -p /var/www/example.com/public_html
  1. 创建测试页面
echo "Example Site" | sudo tee /var/www/example.com/public_html/index.html
  1. 创建配置文件
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>
  1. 重启 Apache
sudo systemctl restart httpd

七、常见问题

1. 权限问题

sudo chown -R apache:apache /var/www

2. SELinux 导致无法访问

临时关闭测试:

sudo setenforce 0

正式环境建议:

sudo setsebool -P httpd_read_user_content 1

八、可选增强

  • 安装 PHP:
sudo yum install php php-cli -y
  • 启用 HTTPS(Let’s Encrypt):
sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache

如果你告诉我:

  • CentOS 具体版本
  • 是否用 域名 / 内网 / 公网
  • 是否需要 PHP / MySQL / HTTPS

我可以给你更精确的配置方案。

0 踩