系统环境

Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-153-generic aarch64)

1.更新 Ubuntu 环境

1
2
sudo apt update
sudo apt upgrade

2.安装 Nginx

1
2
sudo apt install nginx
sudo systemctl status nginx

出现下图则说明nginx安装成功

3.配置 UFW (如果需要)

1
2
sudo ufw allow 'Nginx Full'
sudo ufw status

4.安装和配置 MySQL 数据库

安装mysql然后进入mysql控制台

1
2
3
sudo apt install mysql-server
sudo systemctl status mysql
mysql -u root -p

控制台创建新mysql的数据库和用户

1
2
3
4
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword';
FLUSH PRIVILEGES;
EXIT;

5.安装 PHP

这里安装PHP7.2为例子

1
2
3
4
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

安装完成后,PHP-FPM 将自动启动。这是一个支持缓存的 Fast CGI 进程管理器。

6.使用 Nginx 安装 WordPress

下载WordPress框架解压到对应网站路径

1
2
3
4
5
6
sudo mkdir -p /var/www/html/sample.com
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/
sudo chown -R www-data: /var/www/html/sample.com

7.为 WordPress 配置 Nginx

nginx配置文件路径:/etc/nginx/sites-enabled

改根目录和入口如下:

1
2
root /var/www/html/sample.com;
index index.html index.htm index.php; //这里没有php文件要加上index.php

改php传递配置如下:

1
2
3
4
5
6
7
8
9
10
# 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.2-fpm.sock;
# # With php-cgi (or other tcp sockets):
#fastcgi_pass 127.0.0.1:9000;
}

重新加载nginx

1
nginx -s reload

最后用Ip访问,应该成功了。

值得注意的是,mysql 8.0+版本登录方式修改为caching_sha2_password,低版本的php并不支持这个登录方式,会导致连接数据库失败,上述7.2版本是没问题的。