在腾讯云轻量应用服务器(Lighthouse)上搭建 LNMP 环境(Linux + Nginx + MySQL + PHP)是一个常见的需求,适用于部署 WordPress、Discuz、或其他基于 PHP 的 Web 应用。以下是详细步骤,适用于 Ubuntu 或 CentOS 系统。
🧰 准备工作
-
登录腾讯云控制台
- 进入 腾讯云轻量应用服务器控制台
- 选择你的实例,获取公网 IP 和登录密码(或 SSH 密钥)
-
连接到服务器
使用 SSH 工具(如 PuTTY、Terminal、Xshell)连接:ssh root@你的公网IP -
系统更新(推荐)
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/Rocky Linux sudo yum update -y
🔧 搭建 LNMP 环境(以 Ubuntu 20.04/22.04 为例)
✅ 步骤 1:安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证是否成功:浏览器访问 http://你的公网IP,看到 Nginx 欢迎页即表示成功。
✅ 步骤 2:安装 MySQL(推荐 MariaDB 或 MySQL 8.0)
安装 MySQL Server(Ubuntu 推荐方式):
sudo apt install mysql-server -y
初始化安全设置:
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户等。
若提示使用
auth_socket认证,可进入 MySQL 设置密码:sudo mysql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES; EXIT;
✅ 步骤 3:安装 PHP 及相关扩展
# 安装 PHP 和常用扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
启动并启用 PHP-FPM:
sudo systemctl start php7.4-fpm # 根据实际版本调整,如 php8.1-fpm
sudo systemctl enable php7.4-fpm
查看 PHP 版本:
php -v
✅ 步骤 4:配置 Nginx 支持 PHP
编辑默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
修改内容如下(关键部分已标注):
server {
listen 80;
server_name your_domain_or_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/php7.4-fpm.sock; # 注意版本匹配
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
保存后测试配置并重启 Nginx:
sudo nginx -t
sudo systemctl reload nginx
✅ 步骤 5:测试 PHP 是否正常
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:http://你的公网IP/info.php
如果显示 PHP 信息页面,说明 LNMP 配置成功。
🔐 安全与优化建议
-
防火墙设置(UFW)
sudo ufw allow 'Nginx Full' sudo ufw enable -
关闭不必要的服务
-
定期更新系统和软件包
-
配置域名与 HTTPS(推荐使用 Let’s Encrypt)
使用 Certbot 配置免费 SSL 证书:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com
📦 一键安装方案(可选)
你也可以使用第三方脚本快速部署 LNMP,例如:
-
LNMP.org 一键安装包
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz && tar zxvf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh lnmp
⚠️ 注意:使用一键包前请确认兼容性,并备份数据。
✅ 总结
| 组件 | 命令/路径 |
|---|---|
| Nginx | sudo systemctl start nginx,配置文件 /etc/nginx/ |
| MySQL | sudo mysql,初始安全设置 mysql_secure_installation |
| PHP-FPM | sudo systemctl start phpX.X-fpm,sock 文件在 /run/php/ |
| 网站根目录 | /var/www/html |
✅ 至此,你的腾讯云轻量服务器已成功运行 LNMP 环境,可以开始部署网站了!
如需部署 WordPress、Typecho 等程序,只需将代码上传至 /var/www/html 并创建数据库即可。
如有问题,欢迎继续提问!
云服务器