腾讯云轻量服务器使用CentOS部署网站的简明指南
结论与核心观点
使用腾讯云轻量服务器 + CentOS部署网站的核心步骤包括:环境配置(LNMP/LAMP)、域名解析、网站文件上传及权限管理。 推荐选择LNMP(Nginx+MySQL+PHP)或LAMP(Apache+MySQL+PHP)组合,具体根据项目需求决定。以下分步骤说明:
1. 服务器基础配置
1.1 登录服务器
- 通过SSH连接服务器(默认用户为
root):ssh root@你的服务器IP - 首次登录需修改密码,建议使用密钥对登录更安全。
1.2 更新系统
- 执行以下命令更新CentOS软件包:
yum update -y
2. 安装Web环境(以LNMP为例)
2.1 安装Nginx
- 安装并启动Nginx:
yum install nginx -y systemctl start nginx systemctl enable nginx - 验证安装:浏览器访问服务器IP,看到Nginx欢迎页即成功。
2.2 安装MySQL(MariaDB)
- CentOS默认使用MariaDB(MySQL分支):
yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb - 安全配置:运行
mysql_secure_installation设置root密码并移除测试数据库。
2.3 安装PHP
- 安装PHP及常用扩展(如7.4版本):
yum install epel-release -y yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils yum-config-manager --enable remi-php74 yum install php php-fpm php-mysqlnd -y systemctl start php-fpm systemctl enable php-fpm
3. 配置网站
3.1 域名解析
- 在腾讯云DNS解析控制台添加A记录,将域名指向服务器IP。
- 验证解析:本地
ping 域名检查是否生效。
3.2 上传网站文件
- 通过SFTP或
scp上传代码到/var/www/html/(默认Nginx根目录):scp -r 本地目录 root@服务器IP:/var/www/html/ - 权限设置:确保Nginx用户(通常为
nginx或apache)有读取权限:chown -R nginx:nginx /var/www/html/ chmod -R 755 /var/www/html/
3.3 配置Nginx虚拟主机
-
编辑Nginx配置文件(示例路径
/etc/nginx/conf.d/yourdomain.conf):server { listen 80; server_name yourdomain.com; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ =404; } location ~ .php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } - 重启Nginx生效:
nginx -t # 测试配置 systemctl restart nginx
4. 安全与优化
4.1 防火墙配置
- 开放80/443端口:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload
4.2 SSL证书(HTTPS)
- 使用腾讯云SSL证书或Let’s Encrypt免费证书:
yum install certbot python2-certbot-nginx -y certbot --nginx -d yourdomain.com - 自动续期:添加定时任务
crontab -e:0 0 * * * /usr/bin/certbot renew --quiet
5. 常见问题排查
- 403错误:检查目录权限或SELinux状态(临时关闭:
setenforce 0)。 - 502错误:确认PHP-FPM是否运行(
systemctl status php-fpm)。 - 数据库连接失败:检查MySQL用户权限及防火墙规则。
总结
腾讯云轻量服务器 + CentOS部署网站的关键是快速搭建LNMP/LAMP环境,并正确配置权限与域名。 按上述步骤操作后,80%的建站需求均可满足。如需更高性能或复杂功能,可进一步优化Nginx参数或使用Docker容器化部署。
CLOUD云枢