温馨提示×

如何于centos配apache

小樊
42
2026-10-17 14:08:34
栏目: 智能运维

下面给你一份在 CentOS 上配置 Apache(httpd)的实用指南,从安装到基本配置、防火墙、虚拟主机,适合服务器新手。


一、安装 Apache

CentOS 7

sudo yum install httpd -y

CentOS 8 / Stream

sudo dnf install httpd -y

二、启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

查看状态:

systemctl status httpd

三、防火墙放行(重要)

如果启用了 firewalld:

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 Apache" > /var/www/html/index.html

主配置文件

/etc/httpd/conf/httpd.conf

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

1. 创建网站目录

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

2. 创建虚拟主机配置

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

3. 重启 Apache

sudo systemctl restart httpd

七、常见配置项说明

配置项 说明
Listen 80 监听端口
DocumentRoot 网站根目录
ServerName 域名
DirectoryIndex 默认首页

八、开启 PHP(可选)

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

测试:

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

九、常见问题排查

1. 无法访问

  • 检查防火墙
  • 检查云服务器安全组
  • 查看日志:
tail -f /var/log/httpd/error_log

2. 权限问题

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

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否要用 HTTPS / 域名 / PHP / MySQL

我可以直接给你一份定制版配置。

0 踩