在 CentOS 7 和 CentOS 8 上搭建网站,主要是通过安装 Web 服务器软件(如 Apache、Nginx)、数据库(如 MySQL、MariaDB)和后端语言支持(如 PHP、Python、Node.js)来实现。以下是详细的步骤指南,适用于 CentOS 7 和 CentOS 8:
✅ 一、选择 CentOS 版本
| 版本 | 状态 | 建议使用场景 |
|---|---|---|
| CentOS 7 | 已停止维护(2024年6月30日) | 老项目迁移或遗留系统 |
| CentOS 8 | 已停止维护(2021年底停止) | 推荐使用 Rocky Linux 或 AlmaLinux 替代 |
⚠️ 注意:CentOS 官方已经不再推荐用于新项目部署。建议使用 Rocky Linux 或 AlmaLinux 作为替代。
✅ 二、常见网站架构组合(LAMP / LEMP)
- LAMP:Linux + Apache + MariaDB/MySQL + PHP
- LEMP:Linux + Nginx + MariaDB/MySQL + PHP
- 其他组合:也可以使用 Python(Django/Flask)、Node.js 等构建网站。
✅ 三、CentOS 7/8 搭建网站的基本步骤(以 LAMP 为例)
🛠️ 步骤 1:更新系统
sudo yum update -y
🛠️ 步骤 2:安装 Apache(Web 服务器)
sudo yum install httpd -y
sudo systemctl enable httpd
sudo systemctl start httpd
验证是否运行成功:
浏览器访问
http://你的服务器IP,如果看到 Apache 默认页面说明成功。
🛠️ 步骤 3:安装 MariaDB(数据库)
sudo yum install mariadb-server mariadb -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
# 初始化数据库安全设置
sudo mysql_secure_installation
🛠️ 步骤 4:安装 PHP 及常用模块(适用于 WordPress、Discuz 等)
sudo yum install php php-mysqlnd php-gd php-xml php-mbstring -y
验证 PHP 是否工作正常:
创建测试文件 /var/www/html/info.php:
<?php
phpinfo();
?>
访问 http://你的服务器IP/info.php 查看 PHP 信息页。
🛠️ 步骤 5:重启 Apache 服务
sudo systemctl restart httpd
🛠️ 步骤 6:配置防火墙(Firewalld)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
🛠️ 步骤 7:部署网站代码
将你的网站文件上传到 /var/www/html/ 目录下。
例如:
sudo cp -r your_website/* /var/www/html/
或者使用 FTP/SFTP 上传。
🛠️ 步骤 8:(可选)安装 Let’s Encrypt SSL 证书
sudo yum install epel-release -y
sudo yum install certbot python2-certbot-apache -y # CentOS 7
sudo yum install certbot python3-certbot-apache -y # CentOS 8
# 自动申请并配置 HTTPS
sudo certbot --apache
✅ 四、其他可选 Web 服务器:Nginx(LEMP 架构)
如果你更喜欢用 Nginx,可以替换 Apache 的部分:
sudo yum install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
然后搭配 PHP-FPM 使用:
sudo yum install php-fpm -y
✅ 五、注意事项
-
SELinux 权限问题
SELinux 可能限制某些目录的访问权限,必要时可临时关闭或调整策略。 -
权限管理
确保网站目录/var/www/html有正确权限:sudo chown -R apache:apache /var/www/html -
备份与监控
建议定期备份网站数据和数据库,并使用工具(如 fail2ban、logwatch)进行安全监控。
✅ 六、推荐方案(适合生产环境)
| 组件 | 推荐版本 |
|---|---|
| OS | Rocky Linux 8 或 AlmaLinux 8 |
| Web Server | Nginx 或 Apache |
| DB | MariaDB 10.5+ |
| PHP | PHP 8.0+ |
| SSL | Let’s Encrypt |
| 控制面板 | 可选宝塔面板、Webmin、Cockpit |
✅ 七、结语
虽然 CentOS 7 和 8 可以用来搭建网站,但由于它们已停止官方支持,不建议用于新项目部署。如果你需要长期稳定的系统,推荐使用:
- Rocky Linux
- AlmaLinux
- Oracle Linux
这些是 CentOS 的替代品,兼容性好,社区活跃。
如果你告诉我你想建什么类型的网站(静态 HTML?WordPress?企业官网?电商?),我可以提供更具体的部署建议!
云计算HECS