在腾讯云轻量应用服务器上使用 CentOS 搭建网站,需要配置以下基础环境。以下是常见的 LAMP 或 LNMP 架构的搭建步骤和所需组件说明:
一、选择架构(推荐两种)
- LAMP:Linux + Apache + MySQL + PHP
- LNMP:Linux + Nginx + MySQL + PHP
(轻量服务器推荐使用 LNMP,Nginx 更轻量、性能更高)
二、基本环境配置清单
| 组件 | 作用 | 常用软件/版本 |
|---|---|---|
| Web服务器 | 处理HTTP请求,提供网页服务 | Nginx / Apache |
| 数据库 | 存储网站数据(如用户、文章等) | MySQL / MariaDB |
| 后端语言 | 动态网页处理(如PHP、Python等) | PHP(常用) |
| 防火墙 | 安全防护,开放必要端口 | firewalld / iptables |
| SSL证书 | 实现 HTTPS 加密访问 | Let’s Encrypt(免费) |
| 域名解析 | 绑定域名到服务器IP | 腾讯云DNS或第三方DNS服务商 |
三、详细搭建步骤(以 LNMP 为例)
1. 更新系统
sudo yum update -y
2. 安装 Nginx
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
- 开放防火墙80端口:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload - 测试:浏览器访问
http://你的服务器公网IP,看到欢迎页即成功。
3. 安装 MySQL(以 MariaDB 为例)
sudo yum install mariadb-server mariadb -y
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 安全初始化(设置root密码、移除匿名用户等):
sudo mysql_secure_installation
4. 安装 PHP(建议 PHP 7.4 或 8.x)
# 安装 EPEL 和 Remi 源(CentOS 7/8)
sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y # CentOS 7
# CentOS 8 使用 dnf,命令略有不同
# 启用 PHP 7.4 模块(以7.4为例)
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysql php-gd php-xml php-mbstring -y
5. 配置 PHP-FPM
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
编辑 Nginx 配置文件支持 PHP:
sudo vi /etc/nginx/conf.d/default.conf
修改 location ~ .php$ 部分:
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重启 Nginx:
sudo systemctl restart nginx
6. 测试 PHP 是否工作
创建测试文件:
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
浏览器访问:http://你的IP/info.php,看到 PHP 信息页面即成功。
7. (可选)部署网站程序
- 将 WordPress、Typecho、自定义网站文件上传到
/usr/share/nginx/html - 设置权限:
sudo chown -R nginx:nginx /usr/share/nginx/html sudo chmod -R 755 /usr/share/nginx/html
8. 配置域名与 SSL(HTTPS)
- 在腾讯云控制台将域名解析到服务器公网 IP。
- 安装 Certbot 获取 Let’s Encrypt 免费证书:
sudo yum install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com - 自动配置 HTTPS 并开启自动续期。
四、安全建议
- 更改 SSH 端口,禁用 root 远程登录。
- 定期更新系统和软件包。
- 使用 fail2ban 防止暴力破解。
- 关闭不需要的端口(仅保留 80、443、SSH)。
- 数据库不要绑定公网,仅本地访问。
五、常见问题排查
- 网站无法访问?检查:安全组(腾讯云控制台)、防火墙、Nginx 是否运行。
- PHP 不解析?检查
php-fpm是否启动,Nginx 配置是否正确。 - 数据库连接失败?检查
mysqld状态及用户权限。
总结
搭建网站所需环境:
✅ Nginx/Apache
✅ MySQL/MariaDB
✅ PHP + PHP-FPM
✅ 防火墙配置
✅ 域名解析 + SSL 证书(可选但推荐)
完成以上步骤后,你就可以在腾讯云轻量服务器上成功运行一个动态网站了!
如需一键部署,也可考虑使用腾讯云市场中的「LNMP环境镜像」或「WordPress镜像」快速搭建。
PHPWP博客