在腾讯云轻量应用服务器上搭建 LNMP 环境(Linux + Nginx + MySQL + PHP)是一个常见的 Web 服务器配置方式。以下是基于 Ubuntu 20.04/22.04 系统的详细步骤指南。
✅ 前提条件
- 已购买并登录腾讯云轻量应用服务器(Lighthouse)
- 操作系统:推荐 Ubuntu 20.04 LTS 或更新版本
- 使用 SSH 登录到服务器(如通过腾讯云控制台或本地终端)
🔧 步骤一:更新系统软件包
sudo apt update && sudo apt upgrade -y
📦 步骤二:安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证是否成功:
打开浏览器访问你的服务器公网 IP,应看到 Nginx 欢迎页面。
例如:
http://你的服务器IP
💾 步骤三:安装 MySQL(推荐 MariaDB 或 MySQL Server)
方式1:安装 MariaDB(推荐,更轻量)
sudo apt install mariadb-server mariadb-client -y
方式2:安装 MySQL
sudo apt install mysql-server mysql-client -y
启动并设置开机自启:
sudo systemctl start mariadb # 或 mysql
sudo systemctl enable mariadb # 或 mysql
运行安全初始化脚本(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作(建议设置强密码,其余选项一路 Y)。
🐘 步骤四:安装 PHP 及常用扩展
安装 PHP 和关键组件(以 PHP 8.1 为例,可根据需要更换版本):
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
轻量服务器默认源通常包含较新版本 PHP。若需更高版本(如 8.2/8.3),可添加第三方源(如 ondrej/php PPA):
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.3 php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip -y
启动 PHP-FPM 并设置开机自启:
sudo systemctl start php8.1-fpm # 根据实际版本调整
sudo systemctl enable php8.1-fpm
⚙️ 步骤五:配置 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;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # 注意PHP版本匹配
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
保存并退出(Ctrl+O → 回车 → Ctrl+X)。
测试 Nginx 配置语法:
sudo nginx -t
重启 Nginx 生效:
sudo systemctl reload nginx
🧪 步骤六:创建 PHP 测试文件
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
在浏览器中访问:
http://你的服务器IP/info.php
如果看到 PHP 信息页面,说明 LNMP 配置成功!
✅ 成功后建议删除测试文件:
sudo rm /var/www/html/info.php
🔐 安全建议
- 防火墙设置(UFW)
sudo ufw allow 'Nginx Full'
sudo ufw enable
- 定期更新系统和软件
sudo apt update && sudo apt upgrade -y
- 在腾讯云控制台【防火墙】中开放端口:
- 允许 TCP 80(HTTP)
- 如需 HTTPS,开放 443
- 不建议开放 3306 给公网(数据库安全)
🛠 后续操作建议
- 部署网站代码到
/var/www/html - 创建数据库和用户供网站使用:
mysql -u root -p
CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 安装 WordPress、Typecho 等应用
- 配置 Let’s Encrypt 免费 SSL 证书(使用 Certbot)
❓常见问题
| 问题 | 解决方案 |
|---|---|
| Nginx 显示 403 Forbidden | 检查 /var/www/html 目录权限和 index 指令 |
| PHP 不解析 | 检查 location ~ .php$ 配置及 php-fpm 是否运行 |
| 数据库连接失败 | 检查用户名、密码、数据库主机(用 localhost) |
✅ 总结:
你现在已经成功在腾讯云轻量服务器上搭建了完整的 LNMP 环境,可用于部署各类 PHP 网站或博客系统。
如需一键脚本,也可使用 LNMP.org 提供的自动化安装包(适合高级用户)。
如果你有具体需求(如安装 WordPress、配置域名、启用 HTTPS),欢迎继续提问!
云计算HECS