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

服务器

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


✅ 前提条件

  1. 腾讯云轻量服务器已创建并运行(推荐 Ubuntu 20.04 或 22.04)
  2. 已通过 SSH 登录服务器(如使用 PuTTY 或终端)
  3. 具有 sudo 权限的用户
  4. 安全组已放行以下端口:
    • HTTP: 80
    • HTTPS: 443(可选)
    • SSH: 22(默认)

? 第一步:更新系统软件包

sudo apt update && sudo apt upgrade -y

? 第二步:安装 Nginx

sudo apt install nginx -y

启动并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证是否运行:

sudo systemctl status nginx

访问你的服务器公网 IP,应看到 Nginx 欢迎页。

? 浏览器打开:http://<你的服务器公网IP>


? 第三步:安装 MySQL(推荐 MariaDB)

Ubuntu 中默认使用 MariaDB 替代 MySQL。

sudo apt install mariadb-server mariadb-client -y

启动并启用开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全配置脚本(设置 root 密码、移除匿名用户等):

sudo mysql_secure_installation

按提示操作:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止 root 远程登录
  • 移除测试数据库
  • 重新加载权限表

⚠️ 注意:MariaDB 默认不允许密码为空的 root 用户远程登录,安全性更高。


? 第四步:安装 PHP 及常用扩展

安装 PHP 和 PHP-FPM(FastCGI Process Manager),以及与 Nginx 和 MySQL 集成所需的模块:

sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

✅ 常用扩展说明:

  • php-mysql:连接 MySQL/MariaDB
  • php-fpm:处理 PHP 请求
  • php-cli:命令行支持
  • php-curl, gd, mbstring, xml, zip:常见框架(如 WordPress、Laravel)所需

启动并启用 PHP-FPM:

sudo systemctl start php7.4-fpm  # 或 php8.1-fpm,根据版本调整
sudo systemctl enable php7.4-fpm

查看 PHP 版本确认安装成功:

php -v

? 第五步:配置 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/php7.4-fpm.sock;  # 根据 PHP 版本调整
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /.ht {
        deny all;
    }
}

? 注意:

  • fastcgi_pass 路径需匹配你安装的 PHP 版本(如 php8.1-fpm.sock/run/php/php8.1-fpm.sock
  • 查看路径命令:ls /run/php/

保存并退出(Ctrl+O → Enter → Ctrl+X)

测试 Nginx 配置语法:

sudo nginx -t

重启 Nginx 生效:

sudo systemctl restart nginx

? 第六步:测试 PHP 是否正常工作

创建测试文件:

sudo nano /var/www/html/info.php

写入内容:

<?php
phpinfo();
?>

保存退出。

在浏览器中访问:

http://<你的服务器IP>/info.php

如果看到 PHP 信息页面,说明配置成功。

✅ 成功后建议删除该文件(安全):

sudo rm /var/www/html/info.php

? 第七步(可选):配置数据库和用户

登录 MariaDB:

sudo mysql -u root -p

创建新数据库和用户(示例):

CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

? 第八步(可选):上传网站文件

将你的网站代码上传到 /var/www/html/ 目录:

cd /var/www/html
sudo chown -R www-data:www-data *   # 设置正确权限
sudo chmod -R 755 *

推荐将自定义站点放在子目录或使用虚拟主机管理多个站点。


✅ 总结:服务状态检查

sudo systemctl status nginx
sudo systemctl status mariadb
sudo systemctl status php7.4-fpm   # 或对应版本

? 安全建议

  1. 不要暴露 info.php
  2. 定期更新系统sudo apt update && sudo apt upgrade
  3. 使用防火墙(UFW):
    sudo ufw allow 'Nginx Full'
    sudo ufw enable
  4. 配置域名 + SSL(Let’s Encrypt) 使用 Certbot

? 后续可做

  • 绑定域名并配置 HTTPS(使用 Certbot + Let’s Encrypt)
  • 部署 WordPress、Typecho、Laravel 等应用
  • 配置备份脚本和日志监控

如有具体需求(如部署 WordPress、配置多站点),欢迎继续提问!

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