温馨提示×

centos apache怎样部署网站

小樊
32
2026-10-11 20:05:10
栏目: 云计算

下面以 CentOS 7 / 8 + Apache(httpd) 为例,说明如何部署一个网站,步骤通用、易操作。


一、安装 Apache

CentOS 7

yum install -y httpd

CentOS 8

dnf install -y httpd

启动并设置开机自启:

systemctl start httpd
systemctl enable httpd

二、开放防火墙端口

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

如果是云服务器,还需在安全组放行 80 / 443。


三、网站目录结构

Apache 默认网站根目录:

/var/www/html

部署网站示例:

cd /var/www/html
  • 静态网站:直接放 index.html
  • PHP 网站:需安装 PHP

四、部署静态网站(示例)

echo "<h1>Hello CentOS Apache</h1>" > /var/www/html/index.html

浏览器访问:

http://服务器IP

五、部署 PHP 网站(如 WordPress)

1. 安装 PHP

yum install -y php php-mysqlnd
systemctl restart httpd

2. 上传网站文件

cd /var/www/html
# 上传或解压网站程序
unzip wordpress.zip

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

1. 创建网站目录

mkdir -p /var/www/example.com

2. 创建配置文件

vi /etc/httpd/conf.d/example.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example.com

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3. 重启 Apache

systemctl restart httpd

七、绑定域名

  1. 域名解析 A 记录指向服务器 IP
  2. 配置 ServerName
  3. 等待 DNS 生效

八、启用 HTTPS(可选)

yum install -y mod_ssl

使用 Let’s Encrypt:

yum install -y certbot python2-certbot-apache
certbot --apache

九、常见问题

403 Forbidden

  • 检查目录权限
chown -R apache:apache /var/www
chmod -R 755 /var/www

无法访问

  • 检查 httpd 是否运行
  • 检查防火墙 / 安全组

如果你愿意,可以告诉我:

  • CentOS 具体版本
  • 网站类型(静态 / PHP / Java / Vue 等)
  • 是否用域名

我可以给你针对性部署方案。

0 踩