速卖通素材
努力

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

服务器

在腾讯云轻量应用服务器(如 Ubuntu 或 CentOS 系统)上安装 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

打开浏览器访问 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

🔐 安全建议

  1. 定期更新系统和软件:apt update && apt upgrade
  2. 不要长期保留 info.php
  3. 使用强密码保护 MySQL root 用户
  4. 考虑使用 Let’s Encrypt 配置 HTTPS(配合 Certbot)
  5. 避免直接使用 root 运行服务,可创建专用用户

如果你使用的是 CentOS 系统,步骤类似,但包管理器为 yumdnf,且 SELinux 需注意。

如有需要,我也可以提供 CentOS 版本的安装步骤。


✅ 现在你已经成功在腾讯云轻量服务器上搭建了完整的 LEMP 环境!

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