如何在 Ubuntu 上使用 Nginx 安装 WordPress

WordPress 用于以最少的编码知识创建、修改、发布和管理博客或网站。 它是使用最广泛的免费和开源 CMS。 它受欢迎的原因是它的易用性、一千个免费和可定制的网站模板可供选择、数以千计的免费和付费插件为网站添加高级功能,以及它对各种媒体类型的支持。

在今天的指南中,您将学习在 Ubuntu 20.04 LTS 使用 NGINX(网络服务器)。 如果你想设置 WordPress Apache Web 服务器,请访问我们关于如何在 Ubuntu 服务器上设置 WordPress 的指南 Apache.

笔记: 你必须有一个用户 sudo 在您的机器上安装 WordPress 的权限。

第 1 步:安装 Nginx

Ubuntu 的默认存储库包含 Nginx 包。 您可以在终端中通过以下命令安装它:

$ sudo apt-get install nginx

Enter sudo 密码。 如果提示 是/否 选择,命中 是的 接着说。 之后,它将开始在系统上安装 Nginx。

安装完成后,启动Nginx服务,如下:

$ sudo systemctl start nginx

另外,在启动时启用服务:

$ sudo systemctl enable nginx

然后要确认服务是否功能齐全,请运行以下命令:

$ sudo systemctl status nginx

如果该服务正常运行,您将看到 活跃(运行) 在输出中。

第 2 步:安装 MariaDB 和 PHP

现在安装 MariaDB 和 PHP 以使 WordPress 运行。 执行以下命令:

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

当系统提示您 是/否 选项,点击 是的 接着说。 之后,它将开始在系统上安装软件包。

安装完成后,启动 MariaDB 服务:

$ sudo systemctl start mariadb

此外,通过以下命令启用 MariaDB 服务:

$ sudo systemctl enable mariadb

然后要确认服务是否功能齐全,请使用以下命令:

$ sudo systemctl status mariadb

如果该服务正常运行,您将看到 活跃(运行) 在输出中。

现在启动 PHP-FPM 服务:

$ sudo systemctl start php7.4-fpm

然后在启动时启用服务:

$ sudo systemctl enable php7.4-fpm

然后要确认服务是否功能齐全,请使用以下命令:

$ sudo systemctl status php7.4-fpm

如果该服务正常运行,您将看到 活跃(运行) 地位。

现在要保护 MariaDB 安装,请执行以下命令:

$ sudo mysql_secure_installation

Enter 当被要求输入当前的 root 密码时。 当要求设置 root 密码时,按 是的 然后设置密码。

对于后面的所有问题,请点击 是的.

第 3 步:为 WordPress 创建数据库

WordPress 需要 MySQL 数据库来存储和管理服务器上的数据。 在这里,我们将创建一个 MySQL 数据库,然后创建一个 WordPress 用户。

首先,使用以下命令登录 MySQL shell:

$ sudo mysql -u root -p

现在从 MySQL shell,运行以下命令来创建一个名为“wpress”的数据库:

$ CREATE DATABASE wpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

创建一个名为“wpressuser”的用户,密码为“tintin”:

$ CREATE USER 'wpressuser'@'localhost' IDENTIFIED BY 'tintin';

现在让新用户“wpressuser”访问数据库“wpress”:

$ GRANT ALL ON wpress.* TO 'wpressuser'@'localhost'

现在执行以下命令以使更改生效:

$ FLUSH PRIVILEGES;

现在退出 MySQL shell:

$ EXIT;

第 4 步:下载并安装 WordPress

现在在这一步中,我们将下载并安装 WordPress。 在下载 WordPress 之前,为 WordPress 安装创建一个根目录。 在终端中执行以下命令:

$ sudo mkdir -p /var/www/html/wpress

使用以下命令下载 WordPress:

$ wget https://wordpress.org/latest.tar.gz

解压下载的 WordPress 包:

$ tar xfvz latest.tar.gz

解压后,将 WordPress 文件夹复制到 /var/www/html/wpress 目录:

$ sudo cp -r wordpress/* /var/www/html/wpress

现在更改所有权并将权限分配给 WordPress 根目录。 我们正在执行此步骤以避免安装过程中出现错误。

$ sudo chown -R www-data /var/www/html/wpress
$ sudo chmod -R 755 /var/www/html/wpress

安装后,我们将恢复权限。

第 5 步:为 WordPress 创建 NGINX 虚拟主机

为 WordPress 创建 Nginx 虚拟主机文件。 在终端中运行以下命令来执行此操作:

$ sudo nano /etc/nginx/conf.d/wpress.conf

将以下内容复制粘贴到文件中:

server {

listen 80;

listen [::]:80;

root /var/www/html/wpress; index index.php index.html index.htm;

server_name wpress.conf www.wpress.conf;

error_log /var/log/nginx/wpress.conf_error.log;

access_log /var/log/nginx/wpress.conf_access.log;

client_max_body_size 100M;

location / {

try_files $uri $uri/ /index.php?$args;

}

location ~ .php$ {

include snippets/fastcgi-php.conf;

 fastcgi_pass unix:/run/php/php7.4-fpm.sock;

}

}

Save 和 close 文件。
然后在终端中使用以下命令删除默认的 Nginx 服务器块:

$ sudo rm /etc/nginx/sites-enabled/default

现在使用终端中的以下命令检查 Nginx 配置文件中的任何错误:

$ sudo systemctl config nginx

下面的输出显示配置没问题。

现在重新启动 Nginx 服务器以应用更改。

$ sudo systemctl restart nginx

第 6 步:启动 WordPress Web 安装程序

现在要完成 WordPress 安装,打开 Web 浏览器并将其指向您的服务器的 IP 地址。

https://ip-address

通过这样做,将出现以下安装向导。 选择首选语言,然后点击 继续.

Enter 您的 WordPress 网站的标题,然后是用于登录 WordPress 网站的用户名和密码。 另外,提供您的电子邮件地址,然后单击 安装 WordPress.

安装 WordPress 后,您将看到以下视图。 点击 登录.

登录后,您将看到 WordPress 管理面板。

现在将所有权恢复为 root 用户:

$ sudo chown -R root /var/www/html/wpress

这就是它的全部! 在本指南中,您学习了在 Ubuntu 上使用 Nginx 安装 WordPress。 访问官方 文件 开始使用 WordPress 的基本用法。