WordPress on LNMP

WordPress是使用PHP语言开发的Blog平台,也可以作为CMS内容管理系统。
WordPress官方支持包括简体、繁体中文在内的多种语言,有成千上万个各式插件和不计其数的主题模板样式。
公开资料显示,截至2018年4月,排名前1000万的网站中超过30.6%使用WordPress,全球有大约43%的网站是使用 WordPress 架设的。
本文描述如何在Ubuntu 22.04的LNMP环境中安装和配置WordPress。

硬件环境

Lenovo ThinkPad T14 Gen2 20W1S3H811: Intel i5-1145G7 + DDR4 16GB + NVMe 512GB

虚拟机宿主环境

Win11 x64 Build 22621.2134 英文专业版 + VirtualBox v7.0.8 r156879

虚拟机客户机软件环境

Xubuntu 22.04最小安装,root账号已启用,APT已换国内源,apt update已完成,Screen 4.09.00 + Net-Tools + Openssh-Server 8.9p1已安装,openssh-server允许root远程登录,Nginx 1.18.0已安装,php-fpm 8.1.2已安装,Nginx与php-fpm已集成,MariaDB 10.6.12 / MySQL 8.0.34已安装,MariaDB/MySQL安全安装已完成,MariaDB/MySQL认证方式已修改为需要密码,php-mysql已安装。

下载WordPress

wget https://wordpress.org/latest.tar.gz # 从WordPress官网下载最新版

发布WP网站之前的一些准备工作

mv latest.tar.gz /var/www/wordpress-6.3.tar.gz # 本文发布时WordPress最新版本6.3,移动到/var/www目录中
cd /var/www # 切换当前目录到/var/www
tar -zxvf wordpress-6.3.tar.gz # 解压缩wordpress-6.3.tar.gz到当前目录
chown www-data:www-data wordpress -R # 解压缩出来的wordpress目录属主和属组都是nobody,改为www-data以便Apache2/Nginx可以访问
mv wordpress wp.test.com # 将wordpress目录重命名为准备发布的WordPress网站域名。本文后面假定WP域名为wp.test.com。
VirtrualBox虚拟机宿主为Windows系统的,可以手动修改C:\Windows\System32\drivers\etc>hosts文件,将wp.test.com对应到Windows系统IP地址,以便后续测试。

在Nginx中发布WP网站

cp /etc/nginx/sites-available/{default,wp.test.com.conf} # 复制default为wp.test.com.conf作为wp.test.com网站的Nginx配置文件

vi /etc/nginx/sites-available/wp.test.com.conf # 编辑wp.test.com.conf
找到listen 80 default_server;listen [::]:80 default_server;,在行首加入#以注释掉此行。否则因为default文件的存在,Nginx include各个配置文件后会有超过1行的内容都是指定监听端口,会报错。
找到root /var/www/html;,改为root /var/www/wp.test.com;
找到server_name _;,改为server_name wp.test.com;

ln -s /etc/nginx/sites-{available,enabled}/wp.test.com.conf # 创建软连接以发布wp.test.com站点
nginx -t # 测试Nginx配置文件。有以下响应则说明Nginx配置正确,可以启动Nginx服务
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

systemctl restart nginx
# 重启Nginx服务

在浏览器地址栏输入 https://wp.test.com,可以看到WordPress初始化页面:

为WordPress配置数据库

mysql -u root -p # 以root账号登录MariaDB/MySQL
MariaDB [(none)]> create database wordpress; # 创建名为wordpress的数据库
此处请注意,数据库名称不要带有’.’(可以用下划线_代替),否则很多SQL查询会出错。例如wp.test.com站点的数据库可以命名为wp_test_com,而不要命名为wp.test.com
MariaDB [(none)]> create user 'wp_user'@'localhost' identified by 'wp_user_password'; # 创建数据库账号wp_user,密码wp_user_password
MariaDB [(none)]> grant all on wordpress.* to 'wp_user'@'localhost'; # 将wordpress数据库所有访问权限赋予账号wp_user
MariaDB [(none)]> exit; # 登出MariaDB/MySQL

配置WordPress

在WP初始化页面点击Continue按钮,WP提示将需要用户提供数据库访问凭据等信息。如下图:

点击上图的Let's go!按钮,然后输入数据库名称wordpress、数据库账号wp_user、密码wp_user_password、数据库服务器localhost、表前缀wp_,点击Submit按钮。

如数据库信息无误,会出现下图所示页面,点击Run the installation按钮。

在下图所示页面输入WP站点名称等信息后,点击Install WordPress按钮。

出现以下页面即WP安装配置成功。点击页面上Log In链接即可登录WP管理后台。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *