温馨提示×

怎样在centos设apache

小樊
40
2026-10-11 20:01:10
栏目: 智能运维

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

查看状态:

systemctl status httpd

三、防火墙设置(重要)

开放 80 端口(HTTP)

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

如需 HTTPS:

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

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

示例:配置一个站点 example.com

  1. 创建目录
sudo mkdir -p /var/www/example.com/html
sudo chown -R apache:apache /var/www/example.com
  1. 创建配置文件
sudo vi /etc/httpd/conf.d/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com/html
    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
  1. 重启 Apache
sudo systemctl restart httpd

七、SELinux 注意事项(常见问题)

如果页面无法访问:

sudo setsebool -P httpd_can_network_connect 1

或修改目录安全上下文:

sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/example.com(/.*)?"
sudo restorecon -Rv /var/www/example.com

八、常用命令总结

systemctl start httpd      # 启动
systemctl stop httpd       # 停止
systemctl restart httpd    # 重启
systemctl status httpd     # 状态
httpd -t                  # 配置语法检查

如果你需要:

  • ✅ CentOS + PHP
  • ✅ Apache + HTTPS(SSL)
  • ✅ Apache + MySQL
  • ✅ 面板方式(如宝塔)

可以告诉我你的具体需求,我可以进一步细化。

0 踩