在腾讯云轻量应用服务器上安装 Nginx、PHP 和 MySQL(通常称为 LEMP 环境)是搭建 Web 服务的常见需求。以下是基于 Ubuntu 20.04/22.04 系统的完整步骤,适用于腾讯云轻量服务器。
✅ 前提条件
- 已购买并登录腾讯云轻量应用服务器。
- 使用 SSH 登录到服务器(如使用 PuTTY 或终端):
ssh root@你的服务器公网IP - 推荐使用
root用户或具有sudo权限的用户操作。
🛠️ 步骤一:更新系统软件包
sudo apt update && sudo apt upgrade -y
🛠️ 步骤二:安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证是否运行:
systemctl status nginx
打开浏览器访问
http://你的服务器公网IP,看到 “Welcome to nginx!” 页面表示成功。
🛠️ 步骤三:安装 PHP 及常用扩展
推荐安装 PHP 8.x(以 Ubuntu 22.04 默认的 PHP 8.1 为例):
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
启动并启用 PHP-FPM:
sudo systemctl start php8.1-fpm # 根据实际版本可能为 php7.4-fpm 或 php8.2-fpm
sudo systemctl enable php8.1-fpm
验证 PHP 版本:
php -v
🛠️ 步骤四:安装 MySQL
sudo apt install mysql-server -y
启动并启用 MySQL:
sudo systemctl start mysql
sudo systemctl enable mysql
运行安全初始化脚本(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重载权限表
⚠️ 注意:MySQL 8.0 默认使用
caching_sha2_password插件,某些旧客户端可能不兼容。如需兼容,可修改用户认证方式(非必须)。
🛠️ 步骤五:配置 Nginx 支持 PHP
编辑默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
修改内容如下(关键部分已标注):
server {
listen 80;
server_name your_domain_or_ip; # 可填写 IP 或域名
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# 处理 PHP 文件
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 确保版本一致
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 防止处理 Nginx 不应处理的文件
location ~ /.ht {
deny all;
}
}
保存并退出(Ctrl+O → 回车 → Ctrl+X)。
测试 Nginx 配置语法:
sudo nginx -t
重启 Nginx 生效:
sudo systemctl restart nginx
🛠️ 步骤六:测试 PHP 是否正常工作
创建一个测试页面:
sudo nano /var/www/html/info.php
写入以下内容:
<?php
phpinfo();
?>
保存后,在浏览器中访问:
http://你的服务器公网IP/info.php
如果看到 PHP 信息页面,说明 PHP 配置成功。
测试完成后建议删除该文件以保证安全:
sudo rm /var/www/html/info.php
🛠️ 步骤七:(可选)配置 MySQL 数据库和用户
登录 MySQL:
sudo mysql -u root -p
创建数据库和用户(示例):
CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 完成!
你现在已成功在腾讯云轻量服务器上部署了 LEMP 环境(Linux + Nginx + PHP + MySQL),可以用于部署 WordPress、Laravel、Typecho 等 PHP 应用。
🔐 安全建议
- 防火墙设置:开启腾讯云控制台的安全组,仅放行 80(HTTP)、443(HTTPS)、22(SSH)端口。
- 定期更新系统:
sudo apt update && sudo apt upgrade - 避免暴露 info.php
- 使用强密码管理数据库和服务器
🔄 常见问题排查
| 问题 | 解决方案 |
|---|---|
| Nginx 显示 502 Bad Gateway | 检查 php-fpm 是否运行,确认 fastcgi_pass 路径正确 |
| PHP 不解析 | 检查 Nginx 配置中 location ~ .php$ 块是否存在 |
| 无法连接 MySQL | 检查服务状态 systemctl status mysql,确认密码正确 |
如需部署具体应用(如 WordPress),可继续配置域名、SSL 证书(Let’s Encrypt)等。
需要我提供一键脚本或部署 WordPress 的教程吗?
CLOUD技术博