2020在 Ubuntu 20.04 上安装 WordPress
这篇文章是根据以下文章加以深造而写
https://https://www.lilianhua.com/1849.html
前期准备
默认读者拥有域名和一台VPS。
域名不是必要条件,如果没有。就忽略掉域名相关部分说明。
域名如需购买,我使用的是
腾讯云
.com每年续费大概在 58左右。
VPS 如需购买,我使用的主机商是
最便宜的 VPS 每月 USD $5。
以上仅供参考。
本文具有强烈的个人感情色彩,如有观看不适,请尽快关闭. 本文仅作为个人学习记录使用,也欢迎在许可协议范围内转载或使用,请尊重版权并且保留原文链接,谢谢您的理解合作. 如果您觉得本站对您能有帮助,您可以使用RSS方式订阅本站,这样您将能在第一时间获取本站信息.
命令说明
, $, # 皆是符号来作为命令行提示符
> // 表示在本地环境输入 $ // 表示在 VPS 环境下普通用户身份输入 # // 表示在 VPS 环境下 root 用户身份输入 [] // 表示一个变量,需要替换为你自己的正确值
第一步 – 为 WordPress 创建一个 MySQL 数据库用户
$ mysql -uroot -p
输入 MySQL 的 root 密码进入 MySQL。
创建 Database
mysql> CREATE DATABASE 你的数据库名字 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
创建用户
mysql> CREATE USER '你的数据库用户名字'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库用户密码';
给用户设置数据库的所有权限
mysql> GRANT ALL PRIVILEGES ON 你的数据库名字.* TO'你的数据库用户名字'@'localhost';
刷新
FLUSH PRIVILEGES; exit CREATE DATABASE miepay DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; CREATE USER ‘miepay_user’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘>so?}gUQE)WMH3RKQLzQ8WZ+b47vTqi7’; GRANT ALL PRIVILEGES ON miepay.* TO’miepay_user’@’localhost’;
第二步 – 安装 PHP 扩展
$ sudo apt update $ sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
重启 php fpm
这里我的是 php7.4-fpm 注意一下你的php版
$ sudo service php7.4-fpm restart
第三步 – 下载 WordPress
下载
$ cd /tmp $ curl -LO https://wordpress.org/latest.tar.gz
解压
$ tar xzvf latest.tar.gz
拷贝 wp-config
$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
拷贝项目到目标位置
$ sudo cp -a /tmp/wordpress/. /var/www/你的wordpress项目名字
设置正确的用户和组
$ sudo chown -R www-data:www-data /var/www/你的wordpress项目名字
第四步 – 设置 WordPress
获得 WordPress secret key
$ curl -s https://api.wordpress.org/secret-key/1.1/salt/
Output
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
然后copy你获得的代码
打开你的配置文件 /var/www/你的wordpress项目名字/wp-config.php
$ sudo vim /var/www/你的wordpress项目名字/wp-config.php
找到这8行,然后替换为你刚刚获得的这8行。
... define('AUTH_KEY', 'put your unique phrase here'); define('SECURE_AUTH_KEY', 'put your unique phrase here'); define('LOGGED_IN_KEY', 'put your unique phrase here'); define('NONCE_KEY', 'put your unique phrase here'); define('AUTH_SALT', 'put your unique phrase here'); define('SECURE_AUTH_SALT', 'put your unique phrase here'); define('LOGGED_IN_SALT', 'put your unique phrase here'); define('NONCE_SALT', 'put your unique phrase here'); ...
替换为
... define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%'); ...
接着找到 数据库设置的部分,把数据库改为刚刚创建好的数据库
... define('DB_NAME', '你的数据库'); /** MySQL database username */ define('DB_USER', '你的数据库用户名字'); /** MySQL database password */ define('DB_PASSWORD', '你的数据库用户密码'); ...
最后在文件的最后加入
... define('FS_METHOD', 'direct');
然后保存退出
第五步 – 配置域名
将想要设置的你的域名做A记录指向 VPS 的 IP 地址。
第六步 – 配置 Nginx
一个偷懒的方法打开
去设定需要的配置。
/var/www/你的wordpress项目名 为 WrodPress 的 root path
选自己合适的然后按照一步一步选和做到最后就搞定了。而且连 SSL 设置都一起搞定了。
需要注意的是
- Document root 留空
- 执行一些命令的时候需要权限,我是用sudo过去的。 他本来的命令没用
- nginxconfig.io/wordpress.conf 可能deny 了一些东西 可以直接注释掉
第七步 – 配置 WordPress
打开 https://你设置好的域名
文章链接:https://www.lilianhua.com/install-wordpress-on-ubuntu-20-04.html
English (US)
Español (ES)
Português (PT)
Français (CA)
Español (MX)
Español (VE)
Español (CO)
Español (AR)
Português (BR)
Quechua (PE)
Guaraní (PY)
简体中文 (ZH)
繁體中文 (HK)
日本語 (JP)
한국어 (KR)
हिन्दी (HI)
Pilipino (PH)
ไทย (TH)
Tiếng Việt (VN)
Bahasa Melayu (MY)
Bahasa Indonesia (ID)
বাংলা (BD)
اردو (PK)
සිංහල (LK)
ភាសាខ្មែរ (KH)
English (UK)
Français (FR)
Deutsch (DE)
Italiano (IT)
Русский (RU)
Nederlands (NL)
Türkçe (TR)
Polski (PL)
Svenska (SE)
Norsk (NO)
Dansk (DK)
Suomi (FI)
Ελληνικά (GR)
Čeština (CZ)
Magyar (HU)
Română (RO)
Български (BG)
Српски (RS)
Українська (UA)


