我们将使用最主流的 LAMP/LEMP 环境(Linux + Apache/Nginx + MySQL/MariaDB + PHP)来安装,这是 WordPress 官方推荐的环境。

第一部分:准备工作
在开始安装之前,请确保你的服务器已经满足以下条件:
-
一台云服务器或 VPS:
- 操作系统:推荐使用 Ubuntu 20.04/22.04 或 CentOS 7/8,本指南将以 Ubuntu 22.04 为例,因为它在社区中最流行,文档也最丰富。
- 服务器配置:最低配置建议 1核CPU、1GB内存、20GB硬盘空间,对于小型博客,这个配置完全够用。
-
已连接的服务器:
- 通过 SSH (Secure Shell) 连接到你的服务器,你可以使用 PuTTY (Windows) 或终端 (macOS/Linux)。
- 你需要一个具有
sudo权限的非 root 用户,或者直接使用 root 用户。强烈建议使用普通用户并配置 sudo 权限,这更安全。
-
域名和解析:
(图片来源网络,侵删)- 你需要一个域名(
yourdomain.com)。 - 在你的域名注册商(如 GoDaddy, Namecheap, 阿里云等)的控制面板中,将域名的 A 记录指向你服务器的公网 IP 地址。
- 你需要一个域名(
-
静态公网 IP:
你的服务器需要有一个固定的公网 IP 地址。
第二部分:安装步骤
我们将按照以下顺序进行:
- 更新系统
- 安装 Web 服务器 (Apache 或 Nginx)
- 安装数据库服务器 (MariaDB/MySQL)
- 安装 PHP 及其所需扩展
- 创建 WordPress 数据库和用户
- 下载并配置 WordPress
- 设置文件权限
- 通过 Web 界面完成安装
步骤 1:登录服务器并更新系统
通过 SSH 登录到你的服务器。

# 替换为你的服务器 IP 地址 ssh your_user@your_server_ip
登录后,首先更新服务器的包列表和已安装的包。
对于 Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
对于 CentOS/RHEL:
sudo yum update -y
步骤 2:安装 Web 服务器
WordPress 可以运行在 Apache 或 Nginx 上,这里我们以 Apache 为例。
安装 Apache:
sudo apt install apache2 -y
启动并设置 Apache 开机自启:
sudo systemctl start apache2 sudo systemctl enable apache2
检查 Apache 是否运行:
在浏览器中访问你的服务器 IP 地址 http://your_server_ip,如果看到 Apache 的默认欢迎页面,说明安装成功。
步骤 3:安装数据库服务器
我们将使用 MariaDB,它是 MySQL 的一个流行分支,完全兼容且性能更优。
安装 MariaDB:
sudo apt install mariadb-server mariadb-client -y
启动并设置 MariaDB 开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
运行安全脚本: 这个脚本会帮助你设置 root 密码、移除匿名用户、禁止远程 root 登录等,非常重要!
sudo mysql_secure_installation
在交互式提示中,按以下方式操作(推荐选择):
Enter current password for root (enter for none):-> 直接回车(默认没有密码)Switch to unix_socket authentication [Y/n]-> 输入n(我们希望使用密码登录)Set root password? [Y/n]-> 输入Y并设置一个强密码Remove anonymous users? [Y/n]->YDisallow root login remotely? [Y/n]->YRemove test database and access to it? [Y/n]->YReload privilege tables now? [Y/n]->Y
步骤 4:安装 PHP 及其扩展
WordPress 是用 PHP 编写的,因此需要安装 PHP 和一些特定的扩展。
安装 PHP 和常用扩展:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
php: 核心 PHP 包。libapache2-mod-php: 让 Apache 能够解析 PHP 文件。php-mysql: PHP 与 MySQL 数据库通信的驱动。- 其他扩展:这些是 WordPress 及其许多插件和主题所必需的。
重启 Apache 以加载 PHP 模块:
sudo systemctl restart apache2
步骤 5:创建 WordPress 数据库和用户
为了安全,我们不应该使用 root 用户来管理 WordPress 数据,我们将创建一个专用的数据库和用户。
登录到 MariaDB/MySQL:
sudo mysql
在 MariaDB 提示符下 (MariaDB [(none)]>),执行以下 SQL 命令。请务必替换 your_db_user, your_strong_password, your_database_name 为你自己的信息。
-- 创建一个新的数据库 CREATE DATABASE your_database_name DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; -- 创建一个新的用户并设置密码 CREATE USER 'your_db_user'@'localhost' IDENTIFIED BY 'your_strong_password'; -- 授予该用户对新数据库的所有权限 GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_db_user'@'localhost'; -- 刷新权限使更改生效 FLUSH PRIVILEGES; -- 退出 MariaDB EXIT;
步骤 6:下载并配置 WordPress
现在我们下载 WordPress 文件并将其放置到网站的根目录。
下载最新版的 WordPress:
cd /tmp wget https://wordpress.org/latest.tar.gz
解压文件:
tar -xzvf latest.tar.gz
将 WordPress 文件移动到 Apache 的网站根目录:
默认情况下,Apache 的网站根目录是 /var/www/html/。
sudo rsync -avP /tmp/wordpress/ /var/www/html/
重命名示例配置文件:
WordPress 提供了一个示例配置文件 wp-config-sample.php,我们需要复制并重命名为 wp-config.php。
sudo mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
编辑配置文件: 我们需要用之前创建的数据库名、用户名和密码来填充这个文件。
sudo nano /var/www/html/wp-config.php
找到以下部分并进行修改:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'your_database_name');
/** MySQL database username */
define('DB_USER', 'your_db_user');
/** MySQL database password */
define('DB_PASSWORD', 'your_strong_password');
/** MySQL hostname */
define('DB_HOST', 'localhost');
保存并关闭文件,在 nano 中,按 Ctrl+X,然后按 Y,最后按 Enter。
步骤 7:设置文件权限
Web 服务器(Apache 的运行用户是 www-data)需要能够读写 WordPress 文件。
设置正确的所有权:
sudo chown -R www-data:www-data /var/www/html/
设置正确的文件权限:
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
755对于目录:所有者可读写执行,组和其他用户可读执行。644对于文件:所有者可读写,组和其他用户只读。
步骤 8:通过 Web 界面完成安装
所有后端工作都已完成,最后一步是通过浏览器完成 WordPress 的安装。
- 在浏览器中访问你的域名
http://yourdomain.com。 - 你会看到 WordPress 的欢迎界面,选择语言并点击“继续”。
- 你会看到一个“欢迎,让我们开始设置!”的页面,填写以下信息:
- :给你的博客或网站起个名字。
- 用户名:你的管理员用户名(不要使用
admin,容易被暴力破解,建议使用一个独特的名字)。 - 密码:设置一个强密码,或者让 WordPress 为你生成一个。
- 你的电子邮箱:管理员的邮箱。
- 搜索引擎可见性:对于新网站,可以勾选,避免搜索引擎在未完全准备好时收录。
- 点击“安装 WordPress”按钮。
- 安装完成后,点击“登录”按钮。
- 输入你刚刚设置的用户名和密码,登录到你的 WordPress 后台 (
/wp-admin)。
恭喜! 你已经成功在服务器上安装了 WordPress。
后续可选步骤
- 启用 HTTPS:强烈建议使用 Let's Encrypt 免费证书为你的网站启用 HTTPS,这可以通过
certbot工具轻松实现。 - 安装缓存插件:如 WP Super Cache 或 W3 Total Cache,可以极大提升网站速度。
- 安装 SEO 插件:如 Yoast SEO 或 Rank Math,帮助你优化搜索引擎排名。
- 定期备份:设置定期自动备份数据库和文件,以防数据丢失。
希望这份详细的指南能帮助你顺利完成安装!如果在任何步骤遇到问题,请随时提问。
