1 概述

1.1 案例介绍

WordPress是一款个人博客系统,也可以把 WordPress当作一个内容管理系统(CMS)来使用,它是使用PHP语言和MySQL数据库开发的,用户可以在支持PHP和MySQL数据库的服务器上搭建自己的博客。

本案例借助华为开发者空间提供的免费云上资源环境,直观地展示如何在华为开发者空间部署一套个人博客系统。

通过实际操作,让大家深入了解如何通过命令在华为开发者空间进行资源搭建的流程方法,体验其在应用开发中的优势。

1.2 适用对象

企业

个人开发者

高校学生

1.3 案例时间

本案例总时长预计60分钟。

1.4 案例流程

说明:

① 用户开通华为开发者空间;

② 下载WordPress软件包到华为开发者空间;

③ 在华为开发者空间上构建LNMP环境并运行WordPress网站。

1.5 资源总览

本案例预计花费总计0元。

资源名称

规格

单价(元)

时长(分钟)

华为开发者空间—云主机

2vCPUs | 4 GB RAM

免费

60

GitCode服务

免费

免费

60

2 华为开发者空间搭建WordPress博客平台

2.1 云主机申请

本案例中,使用华为开发者空间为环境搭建平台,华为开发者空间为开发者提供的免费云上资源环境,方便开发者进行环境搭建和项目部署。

登录华为开发者空间页面华为开发者空间,点击“配置云主机”进行云主机申请。

2.2 搭建LNMP应用运行环境

WordPress博客系统最新版本需要PHP7.4和MySQL 8.0或者MariaDB 10.5以上的版本来进行运行, 因此本次操作实战决定采用经典架构环境LNMP,L代表Linux,N代表Nginx,M代表MySQL或者MariaDB,P代表PHP。

从官方建议网页中可知,虽然还是可以安装低一点版本的PHP和数据库版本,但官方提示担心各种漏洞而受到威胁,因此肯定按着官方建议,安装所要求的版本。

2.2.1 安装Nginx

登录云主机之后,在云主机桌面单击鼠标右键,选择“Open Terminal Here”,打开终端。

本文章以 root 用户来执行操作命令。

云主机登录默认账户为developer,所以理论上在每条命令前使用 sudo才有root权限执行,所以我们可使用命令 sudo -i 直接登录到 root 用户。在终端中输入:

 sudo -i
 

回车,即可切换到root账户。然后在终端中输入:

 yum -y install nginx
 

回车,进行Nginx安装,待终端出现Complete表示 Nginx 安装完成。

以下命令进行启动并设置开机自启动:

 systemctl start nginx
 systemctl enable nginx
 

在云主机的浏览器访问地址http://127.0.0.1/,若Nginx 安装成功,则会显示如下页面。

2.2.2 安装MySQL

在终端中输入:

 yum -y install mysql-server
 

回车,待终端出现Complete表示 mysql 安装完成。

然后输入:

 systemctl start mysqld
 

启动MySQL。在MySQL 8.0的后续版本中,初次安装完成后可使用空密码来登录,输入:

 mysql -uroot -p
 

回车,在“Enter password”时按回车即可登录。

登录MySQL后,再执行:

 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Huawei@123';
 

来修改数据库root账户的密码。(本案例使用Huawei@123,开发者可自定义)然后执行:

 flush privileges;
 quit
 

刷新并退出MySQL。

最后在终端中执行:

 systemctl enable mysqld
 

将数据库设置为开机自启动,然后执行:

 systemctl status mysqld
 

查看MySQL数据库状态显示如下即完成MySQL的安装和配置,按ctrl+c退出。

2.2.3 安装PHP

在终端中输入以下命令:

 yum -y install php php-tidy php-common php-devel php-pdo php-mysql* php-gd php-ldap php-mbstring php-fpm
 

来安装 PHP 和一些所需的 PHP 扩展,显示如下即表示安装成功。

输入:

 php -v
 

可查看PHP的版本,然后执行:

 systemctl start php-fpm
 systemctl enable php-fpm
 

来启动PHP,并将其设置为开机自启动。

如果想查看PHP的监听端口,可通过执行:

 netstat -l | grep php
 

来查看,执行:

 grep -v ";\|^$" /etc/php-fpm.d/www.conf | grep listen
 

可从配置文件中可查出具体侦听配置。

默认在安装旧的PHP版本后,需要在Nginx中配置好对应的PHP支持,但云主机集成的高版本的yum源安装后,会自动安装好对应的配置支持文件,因此开发者无需自行配置。

通过执行:

 cat /etc/nginx/conf.d/php-fpm.conf
 cat /etc/nginx/default.d/php.conf
 

即可查看对应的配置文件,显示如下。

最后测试LNMP的PHP支持,在终端输入:

 echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php
 

来编辑PHP测试页面,修改完后输入:

 systemctl reload nginx
 

来对PHP服务进行重载。使用浏览器访问http://127.0.0.1/index.php,显示如下图页面,说明PHP安装成功。

2.2.4 数据库数据初始化

登录数据库并创建WordPress系统所用的数据库wordpress和对应的用户wordpressuser,并使用密码Huawei@123。在终端输入:

 mysql -uroot -p
 

在Enter password处输入root的密码“Huawei@123”,登录数据库后,执行:

 create database wordpress;
 

创建数据库wordpress,执行:

 create user 'wordpressuser'@'localhost' identified by 'Huawei@123';
 

创建用户wordpressuser并设置密码为Huawei@123,然后执行:

 grant all privileges on wordpress.* to 'wordpressuser'@'localhost';
 

来进行授权,最后执行:

 flush privileges;
 quit
 

刷新退出即可。

然后输入:

 mysql -uwordpressuser -p
 

回车,使用我们新建的wordpressuser账户登录数据库,密码为“Huawei@123”,登录成功后,输入:

 show databases;
 

显示如下即完成了数据库的初始化配置。

输入:

 quit
 

退出,至此,WordPress所需要的运行环境已经搭建完毕,接下来可以进行WordPress博客系统的安装。

2.3 安装并配置WordPress

打开WordPress官网的下载页面:https://cn.wordpress.org/download/ ,下载wordpress-6.7.1软件包至本地。

跳转到软件包目录。

然后输入:

cp -a /home/developer/下载/wordpress-6.7.1-zh_CN.zip .

将软件包复制到当前目录,然后执行:

unzip wordpress-6.7.1-zh_CN.zip

来解压zip包,然后执行:

mv wordpress /usr/share/nginx/html/
chown -R apache:apache /usr/share/nginx/html/wordpress/

将解压出来的项目目录移动至Nginx页面目录下,并设置目录权限。

接下来进行WordPress配置。

首先执行:

 cd /usr/share/nginx/html/wordpress
 

进入到WordPress 项目目录,然后执行:

 cp -a wp-config-sample.php wp-config.php
 

将wp-config-sample.php文件复制名为wp-config.php的文件用作配置文件,并保留示例配置文件以作备份。然后开始编辑WordPress的配置文件,输入:

 vim wp-config.php
 

按 “i”进入编辑模式来编辑配置文件,按照下图把DB_NAME(数据库名称)、DB_USER(数据库用户名)、DB_PASSWORD(数据库密码)更改为之前所配置的设置,参数如下:

/** The name of the database for WordPress */
define( 'DB_NAME', 'wordpress' );
 
/** Database username */
define( 'DB_USER', 'wordpressuser' );
 
/** Database password */
define( 'DB_PASSWORD', 'Huawei@123' );

修改完后,按Esc,输入“:wq”,回车,保存并退出配置文件,然后执行:

 grep -n "^[a-z]\|^[A-Z]" wp-config.php
 

来查看修改是否成功,显示如下即可。

接下来进行安装WordPress。

在浏览器地址栏输入http://127.0.0.1/wordpress,即可跳转至安装页面,

然后按照提示填写对应的表单信息后,即可点击安装WordPress。

若WordPress安装完成,会如下图所示,然后点击登录,

输入用户名和密码,

即可登录wordpress管理台,可在页面见到网站仪表盘,如下图所示。

在浏览器输入http://127.0.0.1/wordpress 即可查看wordpress主页.

可以在管理界面选择想要的主题和插件,可使用在线安装的方式进行安装,也可以在线更新各种插件(PS:前提是设置好此前所说的访问权限,不然会弹出授权界面)。

安装完成后,点击启用即可使用,并可在已安装插件中查看。

至此,已完成整个WordPress项目的部署。

点击关注,第一时间了解华为云新鲜技术~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐