怎么在 CentOS 7.6 建设网站?

云计算

在CentOS 7.6上建设网站的完整指南

结论先行:在CentOS 7.6上建设网站主要需要完成环境配置(LAMP/LEMP)、域名解析、网站部署和安全设置四个核心步骤。推荐使用LEMP(Nginx+MySQL+PHP)组合,因其性能更高且资源占用更少。

一、系统环境准备

  • 更新系统

    sudo yum update -y
  • 安装必要工具

    sudo yum install -y wget curl vim git unzip

二、Web服务器安装与配置

方案1:LAMP环境(Apache)

  • 安装Apache

    sudo yum install -y httpd
    sudo systemctl start httpd
    sudo systemctl enable httpd
  • 配置防火墙

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

方案2:推荐LEMP环境(Nginx)

  • 安装Nginx

    sudo yum install -y epel-release
    sudo yum install -y nginx
    sudo systemctl start nginx
    sudo systemctl enable nginx
  • 基础Nginx配置

    # 编辑主配置文件
    sudo vim /etc/nginx/nginx.conf

    关键设置:调整worker_processes为CPU核心数,开启gzip压缩

三、数据库安装(MySQL/MariaDB)

  • 安装MariaDB

    sudo yum install -y mariadb-server mariadb
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
  • 安全配置

    sudo mysql_secure_installation

    重要:设置root密码,移除匿名用户和测试数据库

四、PHP安装与配置

  • 安装PHP 7.4(推荐)

    sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php74
    sudo yum install -y php php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring
  • 配置PHP-FPM

    sudo vim /etc/php-fpm.d/www.conf

    修改user和group为nginx/apache,调整pm.max_children等参数

五、网站部署流程

  1. 创建网站目录

    sudo mkdir -p /var/www/example.com/public_html
    sudo chown -R $USER:$USER /var/www/example.com/public_html
  2. 配置虚拟主机

    • Nginx示例配置:
      server {
       listen 80;
       server_name example.com www.example.com;
       root /var/www/example.com/public_html;
       index index.php index.html index.htm;
      }
  3. 部署网站代码

    • 可直接上传代码或使用Git克隆项目

六、域名与SSL配置

  • 域名解析

    • 在域名注册商处设置A记录指向服务器IP
  • 安装SSL证书(Let’s Encrypt)

    sudo yum install -y certbot python2-certbot-nginx
    sudo certbot --nginx -d example.com -d www.example.com

七、安全加固措施

  • 关键安全设置

    • 定期更新系统:sudo yum update -y
    • 配置SSH密钥登录,禁用密码登录
    • 安装fail2ban防止暴力破解
    • 设置文件权限:sudo chmod -R 755 /var/www
  • 防火墙配置

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

八、性能优化建议

  • Nginx优化

    • 启用HTTP/2
    • 配置缓存策略
    • 启用Brotli压缩
  • PHP优化

    • 调整OPcache设置
    • 优化php-fpm进程管理
  • 数据库优化

    • 配置适当的缓冲池大小
    • 建立必要的索引

总结:在CentOS 7.6上建设网站需要系统化的环境配置,LEMP组合是当前最优选择。完成基础环境搭建后,重点应放在安全配置和性能优化上,特别是防火墙规则、权限控制和SSL证书的部署。对于生产环境,建议使用自动化工具如Ansible来管理服务器配置。

未经允许不得转载:CLOUD云枢 » 怎么在 CentOS 7.6 建设网站?