WordPress Nginx:关于在 Ubuntu 安装 WordPress

Nginx 是一个开源 Web 服务器,于 2004 年发布,完全用C 编程语言编写。它有很多好处,您会在这里发现!在本教程中,我们将向您展示如何使用 Nginx 安装 WordPress!

为什么将 Nginx 与 WordPress 结合使用

Nginx近获得了巨大的流行,并普遍被视为 Apache Web 服务器的替代品。Nginx 支持反向代理、缓存、媒体流、负载平衡等等。这使得它非常适合由VPS 解决方案支持的 WordPress 网站。

Nginx 的一些内置功能包括:

  • Nginx 专为低内存使用而设计
  • 可以支持极高的并发
  • 是否启用 IPv6
  • 支持具有高效缓存的反向代理
  • 提供内置负载均衡器
  • 支持 WebSocket
  • 优化索引文件、静态文件的处理并提供自动索引
  • 配合FastCGI实现高效缓存

Nginx 的功能远远超过传统的 Web 服务器,这也是它如此受欢迎的原因之一。Nginx 令许多传统 Web 服务器黯然失色,并始终提供超越其性能的基准测试。

Nginx 解决了很多可扩展性问题,并被视为常见的与并发相关的 C10K 问题的解决方案。

正如您现在所知,Nginx 和 WordPress 协同工作得非常好!

在这里,我们将引导您完成在Linux平台上使用Nginx安装WordPress。

与 LAMP 类似,使用 Nginx 称为 LEMP,分别代表 Linux、Nginx、MySQL/MariaDB 和 PHP。

先决条件

  1. 您已使用 sudo 访问权限登录
  2. Nginx 已预安装
  3. 您已为您的域安装了 SSL 证书
  4. 您拥有一个指向您服务器的公共IP的域名。在此示例中,它将是 example.com

如何使用 Nginx 安装 WordPress

我们来回顾一下整个过程:

1. 更新您的系统

使用以下命令更新包索引:

sudo apt update

使用以下命令将系统包更新到新版本:

sudo apt upgrade

2.安装Nginx

Nginx 软件包可在默认 Ubuntu 存储库中找到。您可以使用以下命令来安装它们:

sudo apt install nginx

安装需要一段时间。安装完成后,Nginx服务将自动启动。要了解服务的状态,请使用以下命令:

sudo systemctl status nginx

3.(可选)配置UFW

如果您使用UFW(简单防火墙)来管理您的 VPS 防火墙,那么您必须分别为 HTTP 和 HTTPS 打开端口 80 和 443。您可以启用 Nginx 完整配置文件,其中包含两个端口的规则。这可以使用以下方法完成:

sudo ufw allow 'Nginx Full'

要验证状态,您可以使用:

sudo ufw status

4.安装和配置MySQL数据库

为了存储数据,我们将使用 MySQL。如果您没有安装 MySQL,那么您可以使用以下命令获取它:

sudo apt install mysql-server

完成后,MySQL 数据库将自动启动。您可以使用以下命令来检查其状态:

sudo systemctl status mysql

接下来,您可以使用以下命令登录 MySQL shell:

mysql -u root -p

这将切换到 MySQL 控制台,您可以通过行mysql>开头的 来判断。在这里您可以创建一个数据库和一个数据库用户,其名称分别为 WordPress 和 WordPressUser。

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;

这将创建可用于 WordPress 设置的基本数据库配置。

5.安装PHP

您可以使用单个命令直接安装所有必需的 PHP 扩展,因为这些是 WordPress 使用的扩展。这可以使用以下方法完成:

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

要使用 Nginx 安装 WordPress,首先创建一个目录来下载 WordPress 存档:

sudo mkdir -p /var/www/html/sample.com

从 WordPress 官方网站,您可以下载新的 WordPress 安装程序。下载到/tmp目录。您可以使用cd访问该目录,并使用wget下载存档:

cd /tmp
wget https://wordpress.org/latest.tar.gz

接下来,您可以将此存档解压到之前创建的目录中。这可以使用以下方法完成:

tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/

Web 服务器将需要对这些文件的完全访问权限。使用以下命令更改权限:

sudo chown -R www-data: /var/www/html/sample.com

请注意,Nginx 和 PHP 作为www-data用户和组运行,因此在上面的命令中使用了它。

7. 为 WordPress 配置 Nginx

要为 WordPress 配置 Nginx,我们必须为 WordPress 安装创建一个新的服务器块。导航到/etc/nginx/sites-available。在那里,创建一个名为example.com的文件。该名称应与您的域名相同。

Add this code to the newly created file:

# Redirect HTTP -> HTTPS
server {
listen 80;
server_name www.sample.com sample.com;

include snippets/letsencrypt.conf;
return 301 https://sample.com$request_uri;
}

# Redirect WWW -> NON-WWW
server {
listen 443 ssl http2;
server_name www.sample.com;

ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;

return 301 https://sample.com$request_uri;
}

server {
listen 443 ssl http2;
server_name sample.com;

root /var/www/html/sample.com;
index index.php;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;

# log files
access_log /var/log/nginx/sample.com.access.log;
error_log /var/log/nginx/sample.com.error.log;

location = /favicon.ico {
log_not_found off;
access_log off;
}

location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}

确保使用正确的域名。为了便于管理,请创建指向启用站点的目录的符号链接。

sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

您可以使用以下方法验证 Nginx 配置:

sudo nginx -t

如果没有错误,那么您将看到一条消息,显示语法正确。您可以忽略该消息的其余部分。

接下来,您可以使用以下命令重新启动 Nginx:

sudo systemctl restart nginx

在此阶段,您已经配置并启动了 PHP、MySQL 和 Nginx。接下来,配置并验证 WordPress 安装。

8. 为 Nginx 配置 WordPress

就快完成了!后一步是配置您自己的 WordPress!打开浏览器并输入域名http://sample.com。将其替换为您的域名!您将能够看到显示语言选择的屏幕。选择您喜欢的选项。

您将看到一个说明页面,您可以阅读该页面并继续进入下一页。在下一个屏幕上,您可以配置数据库详细信息。提供您的数据库名称以及用户名和密码。在我们的例子中,数据库名称为 WordPress,用户名为 WordPressUser。

您可以通过单击按钮开始安装。在下一页中,您可以提供其他详细信息。在此步骤中,您将设置 WordPress 的用户名。

为了安全起见,您应该将用户名从 admin 更改为其他名称。单击安装 WordPress 按钮。这会将您重定向到登录页面,您可以在其中输入新配置的 WordPress 用户名和密码。登录后,您将能够看到 WordPress 仪表板。

从这里您可以配置 WordPress、设置新主题、添加插件等等。

结论

通过本教程,我们学习了如何在 Ubuntu 18.04 上使用 Nginx 安装 WordPress。Bingo,您刚刚配置了WordPress CMS 的完整设置。继续探索 WordPress 的强大功能以及强大的虚拟专用服务器的附加功能吧!

滚动至顶部