您当前的位置:首页 > 计算机 > 系统应用 > Linux

WordPress 的安装部署(openEuler)

时间:11-21来源:作者:点击数:

环境

操作系统:openEuler 欧拉 20.03 LTS

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

前言

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

安装 MariaDB

详见《MariaDB 10 的安装部署》https://my.oschina.net/chipo/blog/4375289

安装 Nginx

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

sudo dnf install nginx

允许开机启动,并立即启动。

sudo systemctl enable nginx --now

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

systemctl status nginx

输出内容类似内容:

 nginx.service - A high performance web server and a reverse proxy server     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)     Active: active (running) since Sun 2020-06-28 02:47:42 UTC; 5s ago       Docs: 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.3M     CGroup: /system.slice/nginx.service             ├─49100 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;             └─49101 nginx: worker process

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

sudo firewall-cmd --add-service=http --permanent

或者

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙。

sudo firewall-cmd --reload

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

nginx可以正常工作了。

安装 PHP

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

sudo dnf install php php-fpm php-opcache php-cli php-mysqlnd php-curl php-dom php-exif php-fileinfo php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

允许开机启动,并立即启动服务。

sudo systemctl enable php-fpm --now

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

安装 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';

需要注意,这里使用的默认安装的 MariaDB 10。

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

flush privileges;

最后,我们开始从 https://cn.wordpress.org/ 下载wordpress软件包,使用curl命令下载最新版本的wordpress。

cd /usr/share/nginx/html

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

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

sudo tar -xzvf latest-zh_CN.tar.gz && sudo mv wordpress/* html/ && sudo rm -rf wordpress

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

cd html

sudo cp wp-config-sample.php wp-config.php

编辑配置文件,

sudo vi 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', '' );

 

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

sudo chown -R nginx:nginx ./

赋权,

sudo chmod -R 777 ./

sudo systemctl restart nginx

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

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

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

登录

进入控制台

设置域名。如果是互联网访问,请修改DNS的解析。本地访问,请修改 hosts 文件。

sudo vi /etc/hosts

在“设置”中,填写好域名。

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

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

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

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

开始你的 Wordpress 之旅吧。

写在最后

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

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

参考文献

openEuler,https://openeuler.org/zh/docs/20.03_LTS/docs/Administration/%E6%90%AD%E5%BB%BAweb%E6%9C%8D%E5%8A%A1%E5%99%A8.html

https://www.cnblogs.com/cinlap/p/12803073.html

https://www.cycode.club/?p=1325

WordPress上传图片出错常见原因分析,https://zhuanlan.zhihu.com/p/38443260

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门