温馨提示×

centos怎么用apache建站

小樊
50
2026-10-23 12:49:16
栏目: 云计算

下面以 CentOS 7 / 8(含 Rocky / Alma 类似) 为例,一步步说明如何用 Apache(httpd) 搭建网站。


一、安装 Apache

1. 更新系统

sudo yum update -y

2. 安装 Apache

sudo yum install httpd -y

3. 启动并设置开机自启

sudo systemctl start httpd
sudo systemctl enable httpd

4. 检查状态

sudo systemctl status httpd

二、配置防火墙(重要)

如果启用了 firewalld:

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

云服务器还要在安全组放行 80 / 443 端口。


三、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache Test Page 即成功。


四、放置网站文件(基础建站)

默认网站目录:

/var/www/html

示例:

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

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


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

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

3. 重启 Apache

sudo systemctl restart httpd

六、开启 PHP(可选,建动态站)

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

测试:

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

访问:

http://IP/info.php

七、启用 HTTPS(可选但推荐)

sudo yum install mod_ssl -y

或使用 Let’s Encrypt:

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

八、常见目录说明

路径 说明
/etc/httpd/conf/httpd.conf 主配置
/etc/httpd/conf.d/ 虚拟主机配置
/var/www/html 默认网站根目录
/var/log/httpd 日志

如果你愿意,我可以帮你:

  • 搭 WordPress
  • 配 多域名
  • 配 HTTPS 自动续期
  • 或针对 CentOS 8 / Stream 特殊处理

告诉我你的具体需求即可。

0 踩