一、前提确认(你已完成的)

Nginx 已安装
HP 7.4-FPM 已安装并能解析 PHP
域名已指向服务器
站点目录:/var/www/你的域名.com

安装

sudo apt install mariadb-server mariadb-client -y

启动并自启

sudo systemctl enable mariadb
sudo systemctl start mariadb

初始化安全设置

sudo mysql_secure_installation

建议选项:

  • 设置 root 密码:Y

  • 删除匿名用户:Y

  • 禁止 root 远程登录:Y

  • 删除 test 数据库:Y

  • 重新加载权限表:Y

为 WordPress 创建数据库和用户

sudo mysql -u root -p

进入后执行(可以换名字):

CREATE DATABASE wp_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON wp_db.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  • 数据库名:wp_db

  • 用户名:wpuser

  • 密码:你自己设置的

安装 WordPress 程序
下载并解压

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz

拷贝到站点目录

sudo rsync -av wordpress/ /var/www/你的域名.com/

设置权限(非常重要)

sudo chown -R www-data:www-data /var/www/你的域名.com
sudo find /var/www/你的域名.com -type d -exec chmod 755 {} \;
sudo find /var/www/你的域名.com -type f -exec chmod 644 {} \;

配置 WordPress

创建配置文件

cd /var/www/你的域名.com
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

修改一下内容,或者直接打开http://IP或者域名修改

define('DB_NAME', 'wp_db');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '你的密码');
define('DB_HOST', 'localhost');

设置安全密钥(推荐)

https://api.wordpress.org/secret-key/1.1/salt/

把生成的内容 全部替换 wp-config.php 中对应那一段。

Nginx 配置(WordPress 专用)

在你现有的 你的域名.com 配置中,确保是下面这样(关键):

location / {
    try_files $uri $uri/ /index.php?$args;
}

完成安装

浏览器访问:

http://你的域名.com

按向导填写:

网站标题

管理员账号

管理员密码

邮箱

安装完成!

 

安装后必须做的安全设置(强烈建议)

删除安装文件(如果有)

sudo rm -f /var/www/你的域名.com/readme.html

 

禁止访问 wp-config.php

在 Nginx 配置中加:

location = /wp-config.php {
    deny all;
}