操作系统:openEuler 欧拉 20.03 LTS
适用架构:AMD64、ARM64(鲲鹏、飞腾)
Wordpress 是最流行的内容管理系统之一,也是常用的 CMS(内容管理系统)程序之一。Wordpress 可以多种方式安装,本次讲解同样非常流行的软件环境LEMP ( Linux + Nginx + MariaDB + PHP )。
详见《MariaDB 10 的安装部署》https://my.oschina.net/chipo/blog/4375289
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可以正常工作了。
要显示动态内容,正常运行 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使用。
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 建站。
如果你有不清楚的地方,欢迎留言讨论。
https://www.cnblogs.com/cinlap/p/12803073.html
https://www.cycode.club/?p=1325
WordPress上传图片出错常见原因分析,https://zhuanlan.zhihu.com/p/38443260