在腾讯云轻量应用服务器(如 Ubuntu 或 CentOS 系统)上安装 Nginx、PHP 和 MySQL(通常使用 MariaDB 替代),可以构建一个 LEMP(Linux, Nginx, MySQL, PHP)环境。以下是基于 Ubuntu 20.04/22.04 的完整步骤:
✅ 前提条件
- 已购买并登录腾讯云轻量应用服务器。
- 使用 SSH 登录到服务器(例如:
ssh root@你的公网IP)。 - 推荐使用非 root 用户操作,但本教程以 root 身份进行。
📌 第一步:更新系统包
apt update && apt upgrade -y
📌 第二步:安装 Nginx
apt install nginx -y
启动并设置开机自启:
systemctl start nginx
systemctl enable nginx
验证是否运行:
systemctl status nginx
打开浏览器访问
http://你的服务器公网IP,应看到 Nginx 欢迎页。
📌 第三步:安装 MySQL(推荐 MariaDB)
Ubuntu 默认仓库中推荐使用 MariaDB 作为 MySQL 替代:
apt install mariadb-server mariadb-client -y
启动并启用开机启动:
systemctl start mariadb
systemctl enable mariadb
运行安全初始化脚本(设置密码、删除匿名用户等):
mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
📌 第四步:安装 PHP 及常用扩展
安装 PHP 和关键组件(如 FPM、MySQL 扩展等):
apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
php-fpm是 PHP FastCGI 进程管理器,Nginx 需要它来处理 PHP 请求。
启动并启用 php-fpm:
systemctl start php8.1-fpm # 注意版本号可能为 php7.4-fpm 或 php8.2-fpm,根据系统而定
systemctl enable php8.1-fpm
查看 PHP 版本确认安装成功:
php -v
📌 第五步:配置 Nginx 支持 PHP
编辑默认站点配置文件:
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;
}
# 防止隐藏文件(如 .htaccess)被访问
location ~ /.ht {
deny all;
}
}
⚠️ 注意:
php8.1-fpm.sock中的版本需与你安装的 PHP 版本一致。可通过以下命令查看:ls /run/php/
测试 Nginx 配置语法:
nginx -t
重启 Nginx 生效配置:
systemctl reload nginx
📌 第六步:创建 PHP 测试文件
创建一个简单的 info.php 文件来测试 PHP 是否正常工作:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
在浏览器中访问:
http://你的服务器公网IP/info.php
如果看到 PHP 信息页面,说明配置成功!
✅ 成功后建议删除该文件(安全考虑):
rm /var/www/html/info.php
📌 第七步:(可选)开放防火墙端口
腾讯云轻量服务器默认使用 安全组 控制网络访问。
请确保在腾讯云控制台中:
- 入站规则允许 TCP 80 端口(HTTP)
- 如需 HTTPS,开放 443 端口
- 如需 SSH,确保 22 端口开放(通常已有)
不需要在服务器上开启 ufw/firewalld(除非特别需要),优先通过腾讯云控制台配置安全组。
📌 第八步:部署网站(可选)
将你的网站文件上传到 /var/www/html/ 目录,例如:
cd /var/www/html
# 下载 WordPress 示例(可选)
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz --strip-components=1
然后通过浏览器访问即可开始安装。
✅ 总结:服务状态检查
systemctl status nginx
systemctl status mariadb
systemctl status php8.1-fpm
🔐 安全建议
- 定期更新系统和软件:
apt update && apt upgrade - 不要长期保留
info.php - 使用强密码保护 MySQL root 用户
- 考虑使用 Let’s Encrypt 配置 HTTPS(配合 Certbot)
- 避免直接使用 root 运行服务,可创建专用用户
如果你使用的是 CentOS 系统,步骤类似,但包管理器为 yum 或 dnf,且 SELinux 需注意。
如有需要,我也可以提供 CentOS 版本的安装步骤。
✅ 现在你已经成功在腾讯云轻量服务器上搭建了完整的 LEMP 环境!
轻量云Cloud