在腾讯云轻量应用服务器(Lighthouse)上安装 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
访问你的服务器公网 IP,应看到 Nginx 欢迎页面。
🔐 注意:确保腾讯云控制台的安全组已放行 80端口(HTTP)和443端口(HTTPS)
✅ 步骤三:安装 MySQL(推荐使用 MariaDB)
Ubuntu 默认源中推荐使用 MariaDB 作为 MySQL 的替代。
apt install mariadb-server mariadb-client -y
启动并启用开机自启:
systemctl start mariadb
systemctl enable mariadb
运行安全初始化脚本(设置 root 密码、移除匿名用户等):
mysql_secure_installation
按提示操作:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 移除 test 数据库
- 重新加载权限表
✅ 步骤四:安装 PHP 及常用扩展
安装 PHP 和相关模块(Nginx 需要 PHP-FPM):
apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
注:根据项目需求可额外安装
php-opcache,php-bcmath等。
启动并启用 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; # 根据你的PHP版本调整
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 隐藏 .php 扩展(可选)
location ~ /.ht {
deny all;
}
}
保存后测试 Nginx 配置是否正确:
nginx -t
重启 Nginx 生效配置:
systemctl restart nginx
✅ 步骤六:创建 PHP 测试文件
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
在浏览器中访问:
👉 http://你的服务器IP/info.php
如果看到 PHP 信息页面,说明 Nginx + PHP 配置成功。
⚠️ 安全建议:测试完成后删除该文件
rm /var/www/html/info.php
✅ 步骤七:测试数据库连接(可选)
创建一个简单的 PHP 文件测试连接 MySQL:
nano /var/www/html/testdb.php
内容如下:
<?php
$servername = "localhost";
$username = "root";
$password = "你的MySQL密码";
try {
$conn = new PDO("mysql:host=$servername", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "✅ 成功连接到 MySQL 数据库!";
} catch(PDOException $e) {
echo "❌ 连接失败: " . $e->getMessage();
}
?>
访问 http://你的IP/testdb.php 查看结果。
✅ 后续建议
- 绑定域名:在 DNS 解析服务商处将域名指向服务器公网 IP。
- 配置 SSL 证书(HTTPS):使用 Let’s Encrypt 免费证书(推荐
certbot)。apt install certbot python3-certbot-nginx -y certbot --nginx -d yourdomain.com - 防火墙设置(UFW):
ufw allow 'Nginx Full' ufw enable - 网站根目录:项目文件放在
/var/www/html或自定义路径并修改 Nginx 配置。
📌 总结
| 组件 | 命令 |
|---|---|
| Nginx | apt install nginx |
| MySQL | apt install mariadb-server |
| PHP | apt install php-fpm php-mysql ... |
| 重启服务 | systemctl restart nginx php8.1-fpm mariadb |
完成以上步骤后,你的腾讯云轻量服务器就具备了运行 WordPress、Laravel、Typecho 等 PHP 应用的能力。
如有具体应用部署需求(如 WordPress),可继续提问!
云服务器