如何在 Linux VPS 上使用 Nginx 安装 WordPress

作者 ONIE 工程团队 · 更新于 2026年11月12日 · 阅读需 1 分钟

本指南在 Ubuntu 22.04 或 24.04 VPS 上使用 LEMP 技术栈(Linux、Nginx、MariaDB 和 PHP-FPM)部署 WordPress。2 vCPU 和 2 GB RAM 的服务器是比较舒适的起点;参见如何选择 VPS 配置。你可以在几分钟内部署一台云 VPS,然后跟着操作。开始前,请将 example.com 替换为你的域名,并先把其 DNS A 记录指向服务器 IP。

1. 更新服务器并开放防火墙

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

如果你还没有加固 SSH,请先参考 SSH 加固指南完成设置。

2. 安装 Nginx、MariaDB 和 PHP

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. 创建数据库

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

4. 下载 WordPress

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

编辑 wp-config.php:将 DB_NAME、DB_USER 和 DB_PASSWORD 设置为上面的值,并从官方密钥生成器 https://api.wordpress.org/secret-key/1.1/salt/ 获取新的认证密钥,替换原有内容。

5. 配置 Nginx

创建 /etc/nginx/sites-available/example.com:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

如果 /run/php/php-fpm.sock 不存在,请使用带版本号的 socket,例如 /run/php/php8.3-fpm.sock。

6. 添加免费的 HTTPS 证书

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com

Certbot 会安装一个定时器,自动续期证书。可以使用 sudo certbot renew --dry-run 进行检查。

7. 在浏览器中完成安装并加固

打开 https://example.com 并完成安装向导。然后:

  • 保持 WordPress、主题和插件为最新版本,并移除你不使用的那些。
  • 使用高强度且唯一的管理员密码,并启用双因素登录。
  • 在每次重大更新之前,先创建快照或备份。
  • 安装缓存插件,以减轻小型 VPS 的负载。

常见问题

应该使用哪个 PHP 版本?

使用你的 Ubuntu 版本自带的 PHP 版本,前提是 WordPress 和你的插件支持该版本。请查阅官方的系统要求页面。

一台 VPS 能托管多个网站吗?

可以。为每个网站分别创建一个 Nginx server 块、一个数据库和一个目录,并确保服务器有足够的 RAM 支撑这些网站。

为什么会看到 502 Bad Gateway?

Nginx 无法连接到 PHP-FPM。请检查 PHP-FPM 是否正在运行,以及 Nginx 配置文件中的 socket 路径是否与实际存在的 socket 一致。

参考资料与延伸阅读

更多 VPS 指南