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 的强大功能以及强大的虚拟专用服务器的附加功能吧!

滚动至顶部
扫描微信二维码联系我们 关闭