温馨提示×

centos apache怎么部署

小樊
39
2026-09-18 02:47:20
栏目: 智能运维

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

三、防火墙放行 80 / 443

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

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


四、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache 测试页 即成功。


五、部署自己的网站

1. 默认网站目录

/var/www/html

放入你的文件:

sudo vi /var/www/html/index.html

示例:

<h1>Hello CentOS Apache</h1>

刷新浏览器即可看到内容。


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

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>
</VirtualHost>

3. 重启 Apache

sudo systemctl restart httpd

七、常见补充

1. 开启 PHP(如需要)

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

2. 开启 HTTPS(Let’s Encrypt)

sudo yum install certbot python3-certbot-apache -y
sudo certbot --apache

八、常见问题排查

  • 无法访问:检查防火墙、SELinux、云安全组
  • SELinux 问题
sudo setsebool -P httpd_can_network_connect 1
  • 权限问题
sudo chown -R apache:apache /var/www

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用 域名 / HTTPS / PHP / 反向代理

我可以给你更精确的部署方案

0