在 CentOS 7 和 CentOS 8 上搭建网站是完全可行的,这两种系统都是基于 Red Hat 的 Linux 发行版,适合用于服务器环境。下面我会详细说明如何在这两个版本上搭建一个基本的网站(例如使用 LAMP 或 LNMP 架构)。
🌐 一、CentOS 7 和 CentOS 8 做网站的区别
| 特性 | CentOS 7 | CentOS 8 |
|---|---|---|
| 默认包管理器 | yum |
dnf(兼容 yum 命令) |
| 默认 Python 版本 | Python 2.7 | Python 3.x |
| 默认 Web 服务配置工具 | systemd + firewalld |
systemd + firewalld |
| 软件仓库支持 | EPEL 等 | AppStream + CodeReady Builder |
| 支持状态 | 已进入维护模式(到 2024 年 6 月) | 已停止维护(2021 年底) 建议迁移到 CentOS Stream 或 AlmaLinux / Rocky Linux |
⚠️ 注意:CentOS 7 和 8 都已经或即将停止官方支持,如果你是新项目,推荐使用:
- CentOS Stream
- Rocky Linux
- AlmaLinux
💻 二、搭建网站的基本步骤(以 LAMP 架构为例)
LAMP = Linux + Apache + MySQL/MariaDB + PHP
✅ 1. 安装 Apache(Web 服务器)
# CentOS 7
sudo yum install httpd -y
# CentOS 8
sudo dnf install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查是否运行成功:
sudo systemctl status httpd
测试访问:打开浏览器输入你的服务器 IP 地址,如 http://your_server_ip,应该看到 Apache 默认页面。
✅ 2. 安装 MariaDB(MySQL 替代品)
# CentOS 7 & 8
sudo yum install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全初始化:
sudo mysql_secure_installation
✅ 3. 安装 PHP 及扩展
# CentOS 7
sudo yum install php php-mysqlnd php-gd php-xml php-mbstring -y
# CentOS 8
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring -y
重启 Apache:
sudo systemctl restart httpd
创建一个测试文件 /var/www/html/info.php:
<?php
phpinfo();
?>
访问 http://your_server_ip/info.php 查看 PHP 信息页面。
✅ 4. 配置防火墙允许 HTTP/HTTPS
# CentOS 7 & 8
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
🧩 三、可选:安装 WordPress 等 CMS
你可以将 WordPress、Drupal、Joomla 等内容管理系统部署在上述环境中。
示例安装 WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo cp -r wordpress /var/www/html/
sudo chown -R apache:apache /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
然后通过浏览器访问 http://your_server_ip/wordpress 开始安装。
📦 四、LNMP 架构(Nginx 替换 Apache)
如果你选择使用 Nginx,只需替换 Apache 步骤即可:
# 安装 Nginx
sudo yum install nginx -y # CentOS 7
sudo dnf install nginx -y # CentOS 8
sudo systemctl start nginx
sudo systemctl enable nginx
然后配置 /etc/nginx/conf.d/default.conf 文件,并配合 PHP-FPM 使用。
🔒 五、安全加固建议
- 安装 SSL 证书(如 Let’s Encrypt)
- 设置
.htaccess或 Nginx 权限限制 - 定期更新软件包
- 关闭不必要的服务和端口
🔄 六、CentOS 7/8 迁移建议
由于 CentOS 7 已接近生命周期终点,CentOS 8 已被弃用,建议迁移至:
- CentOS Stream(滚动更新)
- Rocky Linux
- AlmaLinux
- Oracle Linux
这些发行版与 CentOS 保持高度兼容,更适合长期使用。
🧾 总结
| 项目 | 是否支持 |
|---|---|
| Apache | ✅ |
| Nginx | ✅ |
| MySQL/MariaDB | ✅ |
| PHP | ✅ |
| WordPress | ✅ |
| 现代开发需求 | CentOS 8 更好(但已停更) |
如果你告诉我你想搭建什么类型的网站(静态、PHP、Node.js、Python?),我可以提供更具体的配置建议。需要我帮你写一键安装脚本吗?
CLOUD技术博