奋斗
努力

腾讯云轻量服务器安装Nginx、PHP和MySQL的完整步骤是什么?

云计算

在腾讯云轻量应用服务器(Lighthouse)上安装 Nginx、PHP 和 MySQL(通常使用 MariaDB 替代)是搭建 LEMP(Linux + Nginx + MySQL + PHP)环境的常见操作。以下是在 Ubuntu 20.04/22.04 系统上的完整步骤:


🛠️ 前提准备

  1. 已购买并登录到腾讯云轻量应用服务器。
  2. 使用 SSH 登录服务器(如通过 ssh root@你的公网IP)。
  3. 推荐使用非 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 查看结果。


✅ 后续建议

  1. 绑定域名:在 DNS 解析服务商处将域名指向服务器公网 IP。
  2. 配置 SSL 证书(HTTPS):使用 Let’s Encrypt 免费证书(推荐 certbot)。
    apt install certbot python3-certbot-nginx -y
    certbot --nginx -d yourdomain.com
  3. 防火墙设置(UFW)
    ufw allow 'Nginx Full'
    ufw enable
  4. 网站根目录:项目文件放在 /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),可继续提问!

未经允许不得转载:云服务器 » 腾讯云轻量服务器安装Nginx、PHP和MySQL的完整步骤是什么?