WordPress 的安装部署

环境
操作系统:Ubuntu Kylin 优麒麟 20.04 LTS

适用架构:AMD64、ARM64(鲲鹏、飞腾)

前言
Wordpress 是最流行的内容管理系统之一,也是常用的 CMS(内容管理系统)程序之一。Wordpress 可以多种方式安装,本次讲解非常流行的软件环境LEMP ( Linux + Nginx + MariaDB + PHP )。

安装 MySQL
详见《MySQL 8.0 的安装部署》

安装 Nginx
Nginx 是一个开源的,非常流行,使用非常广泛的网页服务器软件。在 Ubuntu 20.04 系统中我们可以通过以下命令安装 Nginx。

sudo apt update
sudo apt nginx

安装完成后,nginx并不是默认自动启动,通过以下命令启动nginx:

sudo systemctl start nginx

启动完成后,可以输入以下命令查看 nginx 运行状态

systemctl status nginx.service

输出内容类似内容:

● nginx.service - A high performance web server and a reverse proxy serverLoaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)Active: active (running) since Sun 2020-06-28 02:47:42 UTC; 5s agoDocs: man:nginx(8)Process: 49088 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)Process: 49099 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)Main PID: 49100 (nginx)Tasks: 2 (limit: 1075)Memory: 8.3MCGroup: /system.slice/nginx.service├─49100 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;└─49101 nginx: worker process

默认情况,Ubuntu 20.04 TLS 中使用 UFW 管理防火墙。防火墙需要允许 http(80) 和 https(443) 通讯,可以通过以下命令配置:

sudo ufw allow 80
sudo ufw allow 443

如果 ufw 没有启动,建议启动防火墙,这样可以增加系统安全性。

关于如何安装,查看,启停 UFW ,如何配置防火墙,可以查看如何在 Ubuntu 上使用 UFW 设置防火墙。

可以通过http://your_server_ip访问,您将看到默认的Ubuntu Ngix 欢迎页面。

nginx可以正常工作了。

安装 PHP
要显示动态内容,正常运行 Wordpress 我们需要安装 PHP,安装命令如下:

sudo apt install php php-fpm php-opcache php-cli php-gd php-curl php-mysql

sudo systemctl enable php7.4-fpm

sudo systemctl start php7.4-fpm

至此,PHP 及可能用到的扩展安装完成。

使用 Let`s Encrypt 加密使用 Nginx 的 Wordpress 网站

自动安装Let's Encrypt ,因为涉及到要验证域名,所以请提前将你的域名解析到你的主机上。

这里推荐你访问 https://certbot.eff.org/ 网站,使用 certbot 工具来自动配置。

登录系统后,根据你实际站点的运行环境选择 web 容器,运行操作系统。

选择之后,下方会自动出现操作步骤,你只需要按操作步骤在你系统上执行相应的命令即可。

注意,命令执行之前你的域名已经配置解析到你的主机并且已经生效,否则生成证书过程会失败。

sudo nano /etc/nginx/sites-available/wordpress

以下是配置好后,wordpress.conf 的配置文件内容,供参考!

server {
listen 80 default_server;
listen [::]:80 default_server;

# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;root /var/www/html;# Add index.php to the list if you are using PHP
index index.html index.php index.htm index.nginx-debian.html;server_name _;location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.try_files uriuriuri/ =404;
}# pass PHP scripts to FastCGI server
#
location ~ \.php$ {include snippets/fastcgi-php.conf;# With php-fpm (or other unix sockets):fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;# With php-cgi (or other tcp sockets):# fastcgi_pass 127.0.0.1:9000;
}# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#    deny all;
#}

}

启用网站

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress

运行以下命令来验证配置文件的正确性:

sudo nginx -t

如果检测没有问题,可以通过以下命令重新载入配置文件:

sudo nginx -s reload

如果你想重新启动nginx服务,可以通过以下命令:

sudo systemctl restart nginx

第六步、安装 Wordpress

安装Wordpress之前,需要先创建对应数据库及帐号用于安装wordpress使用。

sudo mysql
创建 Wordpress运行需要的数据库和帐号,这里使用的数据库名wdpressdb,用户名wdpressuser,密码WdPress&Password123 可以根据自己需要修改。

CREATE DATABASE wdpressdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wdpressuser'@'localhost' IDENTIFIED BY 'WdPress&Password123';
GRANT ALL ON wdpressdb.* TO 'wdpressuser'@'localhost' IDENTIFIED BY 'WdPress&Password123';
GRANT ALL PRIVILEGES ON *.* TO 'wdpressuser'@'localhost';

需要注意,这里使用的默认安装的 MySQL 8.0.20。

成功创建完成后,输入以下命令,更新变更。

FLUSH PRIVILEGES;

最后,我们开始从 https://cn.wordpress.org/ 下载wordpress软件包,并部署wordpress,我们先通过cd命令转入tmp目录。

cd tmp

使用curl命令下载最新版本的wordpress。

curl -O https://wordpress.org/latest.tar.gz

下载完成后,通过tar命令解压软件包。

sudo tar xzvf latest.tar.gz

解压后,通过cd命令进入wordpress目录,使用cp命令复制 wp-config-sample.php 文件为 wp-config.php。

cd /tmp/wordpress
cp wp-config-sample.php wp-config.php

编辑配置文件

sudo nano wp-config.php

内容如下

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define( ‘DB_NAME’, ‘database_name_here’ );

/** MySQL数据库用户名 */
define( ‘DB_USER’, ‘username_here’ );

/** MySQL数据库密码 */
define( ‘DB_PASSWORD’, ‘password_here’ );

/** MySQL主机 */
define( ‘DB_HOST’, ‘localhost’ );

/** 创建数据表时默认的文字编码 */
define( ‘DB_CHARSET’, ‘utf8’ );

/** 数据库整理类型。如不确定请勿更改 */
define( ‘DB_COLLATE’, ‘’ );

通过cp命令将文件内容拷贝到/var/www/html/example.com目录中。

sudo cp -a /tmp/wordpress/. /var/www/html/example.com

为避免任何权限问题,我们可以将域文档根目录的所有权使用 chown 命令更改为 nginx 用户(www-data):

sudo chown -R www-data:www-data /var/www/html/example.com

至此,配置完成,下一步我们将进入 Wordpress 运行配置界面。

在浏览器中输入https://example.com(你自己的域名),你会看到如下配置界面:


这里就输入站点名称,管理帐号名称及密码,email等内容后,点击 “安装 WordPress”完成安装。


登录


进入控制台


至此,我们完成了Wordpress的安装,来看下默认的效果界面。

请在“设置”中修改站点的地址。使其他计算机能访问本机。


地址输入:https://example.com ,效果如下:

(这里的域名仅做验收使用,实际情况下需要你配置自己的域名)


剩下的事情就是登录 Wordpress 的管理界面,安装你喜欢的主题。

开始你的 Wordpress 之旅吧。

写在最后
本教程详细讲解了如何在 Ubuntu 20.04 上搭建 LEMP 环境运行 WordPress 的方法,通过本教程你应该学会了如何使用 Wordpress 建站。

如果你有不清楚的地方,欢迎留言讨论。

参考文献
《如何在 Ubuntu 20.04 上搭建 LEMP 环境运行 WordPress》

WordPress 的安装部署相关推荐

  1. WordPress建站教程,win10下运用WordPress搭建个人博客教程,WordPress安装部署教程

    一.搭建php运行环境 新手小白推荐下载phpEvn,phpEnv是由"闲云"开发的一款运行在Windows系统上的绿色的PHP集成环境,能够快速搭建php运行环境. 打开phpE ...

  2. WordPress安装部署

    [1]WordPress安装 [2]docker运行WordPress [3]中文设置 [1]WordPress安装 WordPress详细安装教程 WordPress 是一个以 PHP 和 MySQ ...

  3. 京东云擎提供了免费的wordpress一键安装功能了

    1. 京东云擎(http://jae.jd.com)提供了免费的个人博客WordPress一键安装功能了,如下图,给开发者分享福利! 免费的应用,提供了源码,提供了数据库: 我之前把文章发到首页,遭到 ...

  4. CentOS7中基于rpm包方式安装部署apm(php module模块)+ xcache

    CentOS 7, 基于rpm包方式安装部署apm(php module) : 要点: 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: 1.配置环境: (1)关闭防火墙 ...

  5. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式

    目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...

  6. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  7. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  8. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  9. DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...

    吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1 数字签名服务器v2.1.1 安装部署手册 (VSTK接口 COM版) V2.1.1 长 春 吉 大 正 元 信 息 技 术 ...

最新文章

  1. 配置网络(静态ip)
  2. sphinx+coreseek创建中文分词索引
  3. vba给服务器发送消息,使用VBA实现发邮件功能
  4. 禁止vim生成 un~文件
  5. pytorch argmax_一起无聊地用PyTorch刷爆sklearn的内置数据集吧(`?ω?′)
  6. P5666-[CSP-S2019]树的重心【树状数组】
  7. 清华网红自行车火了!背后是登在《自然》上的黑科技
  8. python数据按照分组进行频率分布_python 等频率切分数据
  9. html页面使用var变量,使用var定义变量和不使用var的本质区别
  10. java 中间件_从头到尾说一遍Java(中间件)垃圾回收
  11. 我们教授编程的方式统统不对!
  12. tgp饥荒服务器mod文件在哪,wegame饥荒联机版mod在那个文件夹 | 手游网游页游攻略大全...
  13. VMware搭建KMS服务器(VLMCSD)
  14. 解决office2016显示图标异常
  15. CSS利用checkbook实现开关按钮
  16. kali使用jd-gui
  17. #小米游戏盒子 #小米笔记本驱动 @FDDLC
  18. 微信小程序加载闪屏,黑白屏,闪退问题
  19. java大写md5_java 字符按字母排序-拼接-md5加密-大写
  20. 基于第三方平台进行直播的搭建(附源码数据库)

热门文章

  1. Python学习笔记:16 面向对象编程入门
  2. vue里使用quill
  3. 70块钱打造简单家庭NAS
  4. 【Linux】线程互斥
  5. 第二课、《抓包学习——美团评论》
  6. Multisim添加Spice模型
  7. UESTC-2016dp专题 F 柱爷与三叉戟不得不说的故事
  8. 初识:链路聚合的小知识
  9. gsm模块网站服务器,GPRS模块与GSM模块的七大区别
  10. javaio流_一文带你看懂JAVA IO流,史上最全面的IO教学啦