在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等参数
五、网站部署流程
-
创建网站目录:
sudo mkdir -p /var/www/example.com/public_html sudo chown -R $USER:$USER /var/www/example.com/public_html
-
配置虚拟主机:
- 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; }
- Nginx示例配置:
-
部署网站代码:
- 可直接上传代码或使用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来管理服务器配置。