在 Ubuntu 18.04 上使用 Nginx 安装 WordPress

2023-11-11

WordPress是最受欢迎的开源内容管理系统 (CMS) 之一,与 Drupal 或 Joomla 等其他 CMS 相比,拥有高达 60% 的市场份额。 WordPress 可用于开发任何类型的网站,无论是博客、小型企业还是大型企业。凭借其免费和高级插件和主题,WordPress 网站可以快速扩展以提供高级功能。还可以从头开始开发自定义主题和插件,将独特的功能嵌入到任何 WordPress 网站中。在本教程中,我们将介绍如何使用 LEMP 堆栈安装 WordPress CMS,即在 Ubuntu 18.04 中使用 NGINX 作为 Web 服务器。

先决条件

  • 您可以使用 root 或 root 在 Ubuntu 18.04 服务器中打开 SSH 会话sudo启用的用户。
  • 指向 WordPress 安装的注册域名或子域。
  • 指向您服务器 IP 地址的域 DNS A 记录。

本教程需要使用域名。每当您看到 SUBDOMAIN、DOMAIN 或 TLD 变量时,请将它们替换为您自己的域名值。

更新你的 Ubuntu 18.04

在开始安装 NGINX 之前,始终建议将 Ubuntu 18.04 升级到最新版本。以下 apt-get 命令将为您完成此操作。

# apt-get update 
# apt-get upgrade

第一个命令将更新可用软件包及其版本的列表,第二个命令将实际安装您拥有的软件包的较新版本。完成系统升级后,请使用以下命令检查 Ubuntu 系统的发行版本。

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic

在 Ubuntu 上使用 NGINX 安装 WordPress

按照以下步骤在 Ubuntu 服务器上安装带有 NGINX 的 WordPress。

第 1 步:安装 NGINX

NGINX 在 Ubuntu 的默认存储库中可用,可以使用单行命令进行安装,如下所示。

# apt-get install nginx

NGINX 安装后,它将自动运行。您可以通过以下方式验证系统控制命令.

 # systemctl status nginx
 ● nginx.service - A high-performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-02-12 09:12:08 UTC; 11s ago
     Docs: man:nginx(8)
  Process: 17726 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 17714 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 17729 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─17729 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─17732 nginx: worker process

上述命令的输出验证 NGINX 是否已加载并处于活动状态,PID 为 17729。

第2步:安装MariaDB

MariaDB 在 Ubuntu 的默认存储库中可用。也可以从单独的 MariaDB 存储库安装它。但我们将坚持从 Ubuntu 的默认存储库安装它。从终端发出以下命令来安装它,并且您可以选择运行mysql_secure_installation以确保其安全。

# apt-get install mariadb-server 
# systemctl enable mariadb.service
# mysql_secure_installation

MariaDB root 用户的默认密码为空。要更新 root 用户的密码,请获取 MySQL 提示符并通过从 MySQL shell 发出以下命令来更新密码。

$ mysql -u root -p
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user SET PASSWORD=PASSWORD("Passw0rd!") WHERE USER='root';

MariaDB 在 Ubuntu 18.04 系统中的安装已完成。现在继续下一步安装 PHP。

第三步:安装PHP

最新版本的 PHP (7.2) 可在 Ubuntu 18.04 的存储库中找到,并且是默认安装候选版本,因此只需在终端中运行以下命令即可安装它。

# apt-get install php7.2 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

除了安装 php7.2 之外,上面的 apt-get 命令还安装了一些其他软件包,例如 MySQL、XML、Curl 和 GD 软件包,并确保您的 WordPress 站点可以与数据库交互,支持 XMLRPC,并且还可以裁剪并自动调整图像大小。此外,php-fpmNGINX 需要(快速进程管理器)包来处理 WordPress 安装的 PHP 页面。请记住,一旦 PHP 安装完成,FPM 服务将自动运行。

第 4 步:创建 WordPress 数据库

在服务器中安装并配置 MariaDB 后,创建专门用于 WordPress 安装的用户和数据库。为此,请使用以下命令登录 MariaDB 服务器mysql -u root -p命令并完成如下所述的步骤。

$ mysql -u root -p
Enter password:

MariaDB [mysql]> CREATE DATABASE wordpress_db;
Query OK, 1 row affected (0.00 sec)

MariaDB [mysql]> GRANT ALL ON wordpress_db.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Passw0rd!' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> exit

不要因为没有创建“wpuser”数据库用户的命令而感到惊慌。它将使用上面的 GRANT 命令自动创建。我最近了解到这一点,并希望让阅读本教程的人感到惊讶。 :)

第 5 步:为 WordPress 配置 NGINX

现在让我们继续配置 NGINX 服务器块来为您的 WordPress 域提供服务。首先,为您的 WordPress 安装创建根文件夹。

# mkdir -p /var/www/html/wordpress/public_html

要为您的 WordPress 域创建 NGINX 服务器块,请导航至/etc/nginx/sites-available文件夹。这是 NGINX 服务器块的默认位置。使用您最喜欢的编辑器为 NGINX 服务器块创建配置文件并按如下所示进行编辑。

# cd /etc/nginx/sites-available
# cat wordpress.conf
server {
            listen 80;
            root /var/www/html/wordpress/public_html;
            index index.php index.html;
            server_name SUBDOMAIN.DOMAIN.TLD;

	    access_log /var/log/nginx/SUBDOMAIN.access.log;
    	    error_log /var/log/nginx/SUBDOMAIN.error.log;

            location / {
                         try_files $uri $uri/ =404;
            }

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

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

            location = /robots.txt {
                         allow all;
                         log_not_found off;
                         access_log off;
           }
       
            location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                         expires max;
                         log_not_found off;
           }
}

使用以下命令检查上述配置文件的正确性:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

要激活服务器块,请在内部创建上述配置文件的符号链接/etc/nginx/sites-enabled folder.

# cd /etc/nginx/sites-enabled
# ln -s ../sites-available/wordpress.conf .

重新加载 NGINX 以应用新的 WordPress 域设置。

# systemctl reload nginx

第 6 步:下载并配置 WordPress

在此步骤中,使用以下命令下载存档的 WordPress 文件wget并将其解压缩到我们在上一步中创建的 WordPress 安装的根目录中。要完成此操作,请从终端运行以下命令。

# cd /var/www/html/wordpress/public_html
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz
# mv wordpress/* .
# rm -rf wordpress

更改所有权并对提取的 WordPress 文件和文件夹应用正确的权限。为此,请从终端使用以下命令。

# cd /var/www/html/wordpress/public_html
# chown -R www-data:www-data *
# chmod -R 755 *

现在在 WordPress 配置文件中提供数据库名称、数据库用户和密码,以便它可以连接到我们之前创建的 MariaDB 数据库。默认情况下,WordPress 提供了一个示例配置文件,我们将使用它来创建我们自己的配置文件。为此,首先将示例 WordPress 配置文件重命名为 wp-config.php 并使用您自己喜欢的编辑器进行编辑。

# cd /var/www/html/wordpress/public_html
# mv wp-config-sample.php wp-config.php
# vi wp-config.php
 ...
 ...
 define('DB_NAME', 'wordpress_db');
 define('DB_USER', 'wpuser');
 define('DB_PASSWORD', 'Passw0rd!');
 ...
 ...
Wordpress Database Config
Wordpress Database Config

为了保护您的 WordPress 站点,请通过以下方式生成安全密钥,将安全密钥添加到上述 WordPress 配置文件中的数据库配置选项之后link.

Wordpress Add Salt
Wordpress Add Salt

您现在已准备好使用您喜欢的浏览器安装 WordPress 网站。

第7步:安装WordPress

要完成 WordPress 的安装,请将您最喜欢的 Web 浏览器指向 SUBDOMAIN.DOMAIN.TLD,然后按照如下所述的步骤操作。

Choose Language For Wordpress Installation
Choose Language For Wordpress Installation

安装程序将提示您选择一种语言。选择一种语言,然后单击“继续”。

Provide Wordpress Site Information
Provide Wordpress Site Information

现在提供网站标题、用户名、密码、电子邮件等网站信息,然后单击“安装 WordPress”按钮。

Wordpress Install Confirmation Page
Wordpress Install Confirmation Page

您已完成 WordPress 网站的安装。单击“登录”登录仪表板并继续为您的站点配置插件和主题。

Wordpress Login Page
Wordpress Login Page

提供我们之前首次登录时输入的用户名和密码。

Wordpress Dashboard
Wordpress Dashboard

恭喜!您的 WordPress 网站已安装并准备好根据您的要求进行自定义。

结论

WordPress 是最流行的 CMS,我们学习了如何在 Ubuntu 服务器上使用 NGINX 安装它。您现在可以进一步使用它创建您的网站。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ubuntu 18.04 上使用 Nginx 安装 WordPress 的相关文章

随机推荐

  • 如何在 Ubuntu 18.04 上设置 DNS 名称服务器

    域名系统 DNS 是网络基础设施的核心部分 提供了一种将域名转换为 IP 地址的方法 您可以将 DNS 视为互联网的电话簿 连接到互联网的每台设备均由其 IP 地址唯一标识 当您在浏览器中输入要访问的网站时 必须将其域名转换为相应的IP地址
  • 如何在 Debian Linux 上挂载 exFAT 驱动器

    exFAT 扩展文件分配表 是 Microsoft 专有的文件系统 针对 SD 卡和 USB 闪存驱动器等闪存设备进行了优化 它旨在取代旧的 32 位 FAT32 文件系统 该系统无法存储大于 4 GB 的文件 所有最新版本的 Window
  • 如何在 CentOS 8 上安装 Elasticsearch

    Elasticsearch 是一个开源分布式全文搜索和分析引擎 它支持 RESTful 操作 允许您实时存储 搜索和分析大量数据 Elasticsearch 是最流行的搜索引擎之一 为具有复杂搜索要求的应用程序 例如大型电子商务商店和分析应
  • 如何在树莓派上安装Java

    Java 是最流行的编程语言之一 用于构建不同类型的应用程序和系统 Java 有两种不同的实现 Oracle Java 和 OpenJDK OpenJDK 是 Java 平台的开源实现 Oracle Java 有一些额外的商业功能和lice
  • 如何在 CentOS 7 上安装 Tomcat 8.5

    本教程向您展示如何在 CentOS 7 上安装 Tomcat 8 5 Tomcat 是 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术的开源实现 先决条件 在开始本教程
  • Python 中的 numpy.square()

    Python numpy square 函数返回一个新数组 其元素值作为源数组元素的平方 源数组保持不变 Python numpy square 示例 它是一个快速求矩阵元素平方的实用函数 让我们看一下带有整数 浮点和复数类型数组元素的 n
  • 如何在 Ubuntu 14.04 上安装和保护 phpMyAdmin

    介绍 虽然许多用户需要 MySQL 等数据库管理系统的功能 但他们可能不习惯仅通过 MySQL 提示符与系统交互 php我的管理员创建的目的是让用户可以通过 Web 界面与 MySQL 进行交互 在本指南中 我们将讨论如何安装和保护 php
  • 如何在 CentOS 7 上安装 Elasticsearch、Logstash 和 Kibana(ELK Stack)

    介绍 在本教程中 我们将介绍在 CentOS 7 即 Elasticsearch 2 2 x Logstash 2 2 x 和 Kibana 4 4 x 上安装 Elasticsearch ELK Stack 我们还将向您展示如何使用 Fi
  • 如何在 Ubuntu 上的 WordPress 中配置安全更新和安装

    Status 已弃用 本文介绍不再受支持的 Ubuntu 版本 如果您当前运行的服务器运行 Ubuntu 12 04 我们强烈建议您升级或迁移到受支持的 Ubuntu 版本 升级到Ubuntu 14 04 从 Ubuntu 14 04 升级
  • Spring JDBC 示例

    Spring JDBC 是本教程的主题 数据库是大多数企业应用程序不可或缺的一部分 因此 当涉及到 Java EE 框架时 必须与JDBC非常重要 春季 JDBC Spring Framework provides excellent in
  • 带有 COUNT() 函数的 SQL SELECT 语句

    嘿伙计 在这篇文章中 我们将重点关注SQL SELECT 语句以及 COUNT 函数 什么是 SQL SELECT 语句 SQL SELECT 语句帮助我们选择并显示数据库特定表中的数据值 Syntax SELECT columns FRO
  • Python 有序字典

    Python OrderedDict 是一个dict维护项目插入顺序的子类 当我们迭代 OrderedDict 时 项目将按照插入的顺序返回 常规字典不跟踪插入顺序 因此 当对其进行迭代时 项目会以任意顺序返回 当我们想要确保项目按照插入顺
  • 代理设计模式

    代理设计模式是结构设计模式之一 在我看来也是最容易理解的模式之一 代理设计模式 Proxy design pattern intent according to GoF is Provide a surrogate or placehold
  • 如何在 Ubuntu 16.04 上使用 RVM 安装 Ruby on Rails

    介绍 Ruby on Rails 是最受希望创建网站和 Web 应用程序的开发人员欢迎的应用程序堆栈之一 Ruby 编程语言与 Rails 开发框架相结合 使应用程序开发变得简单 您可以使用命令行工具轻松安装 Ruby 和 RailsRVM
  • C/C++中二叉树的高度

    二叉树的高度定义为任何叶节点距根节点的最大深度 即从根节点到任意叶子节点的最长路径的长度 让我们考虑下面的二叉树 Binary Tree Ht 由于最大深度对应的叶子节点为40 and 50 为了求出高度 我们只需求出从根节点到这两个节点之
  • 如何在 Ubuntu 22.04 上安装和配置 Ansible

    介绍 配置管理系统旨在简化管理员和运营团队控制大量服务器的过程 它们允许您从一个中心位置以自动化方式控制许多不同的系统 虽然有许多流行的配置管理工具可用于 Linux 系统 例如Chef and Puppet 这些通常比许多人想要或需要的更
  • 了解 R 中的plot() 函数 - 图形绘制基础知识

    在本教程中 让我们首先了解 R 中使用plot 函数的基础知识 R 语言以其精美的图形而闻名 它具有丰富的函数来构建和格式化任何类型的图形以及plot 函数族之一可以帮助我们构建这些函数 R 中的plot 函数不是单个定义的函数 而是一系列
  • 如何在 Ubuntu 14.04 上安装 Tinc 并设置基本 VPN

    介绍 在本教程中 我们将介绍如何使用 Tinc 一个开源虚拟专用网络 VPN 守护程序 来创建一个安全的 VPN 您的服务器可以在该 VPN 上进行通信 就像在本地网络上一样 我们还将演示如何使用 Tinc 建立通往专用网络的安全隧道 我们
  • 如何使用 Python WebSSH 从浏览器连接到终端

    介绍 通常 您使用终端中的命令行应用程序或包含 SSH 客户端的终端仿真器软件连接到 SSH 服务器 一些工具 例如 Python 的WebSSH 可以通过 SSH 连接并直接在 Web 浏览器中运行终端 这在许多情况下都很有用 当以具有视
  • 在 Ubuntu 18.04 上使用 Nginx 安装 WordPress

    WordPress是最受欢迎的开源内容管理系统 CMS 之一 与 Drupal 或 Joomla 等其他 CMS 相比 拥有高达 60 的市场份额 WordPress 可用于开发任何类型的网站 无论是博客 小型企业还是大型企业 凭借其免费和