当前位置:首页 > 问答 > 正文

CentOS部署 网站搭建指南 如何正确部署CentOS网站?

📢 最新消息(2025-08-25)
CentOS官方宣布CentOS 8正式结束生命周期,推荐用户迁移至CentOS Stream 9或Rocky Linux/AlmaLinux等RHEL衍生版,本文基于CentOS Stream 9编写,兼容主流云服务器环境!💻✨


🚀 CentOS部署网站全指南:从零搭建你的专属站点

(附2025年最新配置技巧)

📌 一、前期准备:选对版本很重要!

新手避坑指南
❌ 别再死磕CentOS 7/8!官方已停止维护,漏洞风险飙升💥
✅ 推荐选择:

  • CentOS Stream 9(官方持续更新版)
  • Rocky Linux 9AlmaLinux 9(兼容RHEL生态)

💡 云服务器推荐:阿里云/腾讯云轻量应用服务器(预装CentOS Stream 9,省心!)


🛠️ 二、手把手部署流程(图文版)

🔧 Step 1:系统初始化

  1. 更新系统

    sudo dnf update -y  # CentOS Stream 9新包管理工具

    🎉 更新完成后重启:sudo reboot

  2. 安装基础工具

    sudo dnf install -y wget curl vim net-tools  # 开发必备神器

🌐 Step 2:部署Web环境(LNMP架构)

选型建议

  • 📜 静态网站:Nginx(轻量高效)
  • 🛒 动态网站(如WordPress):Nginx + PHP-FPM + MySQL
🔹 安装Nginx
sudo dnf install -y nginx  
sudo systemctl enable nginx --now  # 开机自启并启动服务

🔍 测试访问:curl http://localhost,看到Nginx欢迎页即成功!

🔹 安装PHP(以PHP 8.2为例)
sudo dnf install -y php php-fpm php-mysqlnd php-opcache  
sudo systemctl enable php-fpm --now
🔹 安装MySQL/MariaDB

MySQL 8.0

sudo dnf install -y mysql-server  
sudo systemctl enable mysqld --now  
sudo mysql_secure_installation  # 安全初始化(必做!)

MariaDB 10.11(兼容性更好):

sudo dnf install -y mariadb-server  
sudo systemctl enable mariadb --now  
sudo mysql_secure_installation

📂 Step 3:部署网站文件

  1. 创建网站目录

    sudo mkdir -p /var/www/example.com/public_html  
    sudo chown -R nginx:nginx /var/www/example.com  # 权限设置
  2. 上传代码

    • 📥 本地开发:用scp或WinSCP上传文件
    • 🌍 云端部署:直接git clone到目录
  3. 配置Nginx虚拟主机

    server {
        listen 80;
        server_name example.com;
        root /var/www/example.com/public_html;
        index index.php index.html;
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }

    💾 保存为/etc/nginx/conf.d/example.com.conf,重启服务:

    CentOS部署 网站搭建指南 如何正确部署CentOS网站?

    sudo systemctl reload nginx

🔒 Step 4:安全加固(别让黑客偷家!)

  1. 配置防火墙

    sudo firewall-cmd --add-service=http --permanent  
    sudo firewall-cmd --add-service=https --permanent  
    sudo firewall-cmd --reload
  2. SELinux设置

    sudo setsebool -P httpd_can_network_connect on  # 允许PHP连接数据库
  3. 免费SSL证书(Let's Encrypt)

    CentOS部署 网站搭建指南 如何正确部署CentOS网站?

    sudo dnf install -y certbot python3-certbot-nginx  
    sudo certbot --nginx -d example.com  # 自动配置HTTPS

🚨 常见问题Q&A

Q1:网站显示502错误?
🔍 检查PHP-FPM是否运行:sudo systemctl status php-fpm
🔧 修改Nginx配置的fastcgi_passunix:/run/php-fpm/www.sock

Q2:MySQL连接失败?
🔑 登录MySQL执行:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost';
FLUSH PRIVILEGES;

🎯 进阶技巧(2025年新趋势)

  1. 容器化部署:用Docker一键安装WordPress
    docker run -d --name wp -p 80:80 -e WORDPRESS_DB_HOST=mysql_host wordpress
  2. 自动化监控:安装Prometheus+Grafana监控服务器状态
  3. CDN加速:配置Cloudflare免费CDN,全球访问速度提升3倍!

💡 最后叮嘱
定期备份数据!推荐使用rsyncborgbackup制定自动备份计划,遇到问题别慌,CentOS Stream 9的dnf update经常包含关键修复补丁哦!

🔥 立即动手,30分钟内让你的网站上线!遇到问题欢迎评论区交流~

发表评论