腾讯云服务器CentOS创建站点的完整指南
结论先行:在腾讯云CentOS服务器上创建站点主要涉及环境配置、域名解析、Web服务部署和站点管理四个步骤,核心是安装LAMP/LNMP环境和正确配置虚拟主机。
一、前期准备工作
-
服务器基础配置
- 确保已购买腾讯云服务器并安装CentOS系统
- 通过SSH连接到服务器(推荐使用Xshell或Termius等工具)
- 执行
sudo yum update -y
更新系统软件包
-
安全组设置
- 在腾讯云控制台配置安全组,开放80(HTTP)、443(HTTPS)、22(SSH)等必要端口
- 建议设置SSH密钥登录替代密码登录,提高安全性
二、安装Web服务环境
核心选择:根据需求选择LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)环境
方案A:LAMP环境安装
-
安装Apache:
sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd
-
安装MySQL/MariaDB:
sudo yum install mariadb-server mariadb -y sudo systemctl start mariadb sudo mysql_secure_installation
-
安装PHP:
sudo yum install php php-mysql php-gd php-xml -y sudo systemctl restart httpd
方案B:LNMP环境安装
-
安装Nginx:
sudo yum install epel-release -y sudo yum install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
-
安装PHP-FPM:
sudo yum install php-fpm php-mysqlnd -y sudo systemctl start php-fpm sudo systemctl enable php-fpm
-
配置Nginx支持PHP:
- 编辑
/etc/nginx/conf.d/default.conf
- 添加PHP处理配置(具体配置可参考Nginx官方文档)
- 编辑
三、创建站点目录与配置
-
创建站点目录:
sudo mkdir -p /var/www/yourdomain.com/public_html sudo chown -R apache:apache /var/www/yourdomain.com/public_html # Apache # 或 sudo chown -R nginx:nginx /var/www/yourdomain.com/public_html # Nginx
-
配置虚拟主机(以Apache为例):
- 创建配置文件:
sudo vi /etc/httpd/conf.d/yourdomain.com.conf
- 添加以下内容:
<VirtualHost *:80> ServerAdmin admin@yourdomain.com ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /var/www/yourdomain.com/public_html ErrorLog /var/log/httpd/yourdomain.com-error.log CustomLog /var/log/httpd/yourdomain.com-access.log combined </VirtualHost>
- 测试配置并重启:
sudo apachectl configtest && sudo systemctl restart httpd
- 创建配置文件:
四、域名解析与SSL证书
-
域名解析:
- 在域名注册商处添加A记录,将域名指向服务器IP
- 可使用
ping yourdomain.com
测试解析是否生效
-
安装SSL证书(推荐Let’s Encrypt免费证书):
sudo yum install certbot python2-certbot-nginx -y # Nginx # 或 sudo yum install certbot python2-certbot-apache -y # Apache sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
五、部署网站内容
-
上传网站文件到
/var/www/yourdomain.com/public_html
目录- 可使用SFTP工具(如FileZilla)或Git进行部署
- 确保文件权限正确(通常755目录,644文件)
-
创建测试页面:
echo "<?php phpinfo(); ?>" > /var/www/yourdomain.com/public_html/info.php
访问
http://yourdomain.com/info.php
测试PHP是否正常工作
六、常见问题排查
- 403 Forbidden错误:检查目录权限和SELinux状态
- 500 Internal Server Error:查看Web服务器错误日志定位问题
- 数据库连接问题:确认MySQL用户权限和防火墙设置
最终建议:对于生产环境,建议使用宝塔面板等管理工具简化操作,同时定期备份网站数据和数据库。