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。
先决条件
- 您已使用 sudo 访问权限登录
- Nginx 已预安装
- 您已为您的域安装了 SSL 证书
- 您拥有一个指向您服务器的公共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 的强大功能以及强大的虚拟专用服务器的附加功能吧!