温馨提示×

centos apache2怎样部署网站

小樊
48
2026-10-03 00:53:19
栏目: 云计算

在 CentOS 上部署网站,需要注意一点:CentOS 默认使用 httpd 而不是 apache2(apache2 是 Debian/Ubuntu 的叫法)。下面我按 CentOS + Apache(httpd) 的标准流程来说明。


一、安装 Apache(httpd)

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

三、网站目录结构(默认)

CentOS Apache 默认网站根目录:

/var/www/html

你可以直接把网站文件放进去:

sudo cp -r your_site/* /var/www/html/

浏览器访问:

http://服务器IP

四、部署一个简单示例

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

访问 IP 即可看到页面。


五、配置虚拟主机(推荐)

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.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>

    ErrorLog /var/log/httpd/example.com-error.log
    CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>

3. 重启 Apache

sudo systemctl restart httpd

六、部署 PHP 网站(如 WordPress)

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

测试:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问:

http://IP/info.php

七、启用 HTTPS(可选)

sudo yum install mod_ssl -y
sudo systemctl restart httpd

证书可用:

  • 自签证书
  • Let’s Encrypt(certbot)

八、常见问题

1. 页面无法访问

  • 检查防火墙
  • 检查 SELinux:
sudo setsebool -P httpd_can_network_connect on

2. 权限问题

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

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 网站类型(静态 / PHP / Java / Python)
  • 是否用域名

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

0 踩