在Ubuntu 18.04上安装WordPress与Nginx、MariaDB 10和PHP 7

最近发布了WordPress 5,带来了一些核心变化,比如古腾堡编辑器。我们的许多读者可能想在自己的服务器上测试它。对于你们中的一些人,在本教程中,我们将在Ubuntu 18.04上设置WordPress 5LEMP

阅读更多: 在Debian 9上使用Nginx、MariaDB 10和PHP 7安装WordPress

对于不了解的人来说,LEMPLinuxNginxMySQL/MariaDBPHP的一个流行组合。

需求

  1. A dedicated server or a VPS (Virtual Private Server) with Ubuntu 18.04 minimal installation.

重要提示: 我建议您选择Bluehost Hosting,它为我们的读者提供了特别折扣,还附带1个免费域名1个IP地址免费SSL全天候支持

本教程将指导您安装所有必需的软件包,创建您自己的数据库,准备虚拟主机,并通过浏览器完成WordPress安装。

在Ubuntu 18.04上安装Nginx Web服务器

首先,我们将准备我们的Web服务器Nginx。要安装该软件包,请运行以下命令:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

要启动 nginx 服务并在系统启动时自动启动它,请运行以下命令:

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

在 Nginx 上为 WordPress 网站创建虚拟主机

现在我们将为我们的 WordPress 网站创建 虚拟主机。使用您喜欢的文本编辑器创建以下文件:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

在下面的示例中,用您希望使用的域更改 example.com

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name example.com www.example.com;

     client_max_body_size 100M;

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

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

保存文件并退出。然后启用该站点:

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

然后重新加载 nginx:

$ sudo systemctl reload nginx 

在 Ubuntu 18.04 上安装 MariaDB 10

我们将使用 MariaDB 作为我们的 WordPress 数据库。要安装 MariaDB,请运行以下命令:

$ sudo apt install mariadb-server mariadb-client

安装完成后,我们将启动它并配置它在系统启动时自动启动:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

接下来,通过运行以下命令来保护您的 MariaDB 安装:

$ sudo mysql_secure_installation

简单地回答提示中的问题以完成任务。

为网站创建 WordPress 数据库

之后,我们将准备数据库、数据库用户和该用户的密码。它们将被我们的 WordPress 应用程序使用,以便它可以连接到 MySQL 服务器。

$ sudo mysql -u root -p

使用下面的命令,我们将首先创建数据库,然后创建一个数据库用户及其密码。然后我们将授予用户对该数据库的权限。

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY ‘secure_password’;
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

在 Ubuntu 18.04 上安装 PHP 7

由于 WordPress 是用 PHP 编写的应用程序,我们将安装 PHP 和运行 WordPress 所需的 PHP 包,请使用以下命令:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

安装完成后,我们将启动php-fpm服务并启用它:

$ sudo systemctl start php7.2-fpm
$ systemctl enable php7.2-fpm

在Ubuntu 18.04上安装WordPress 5

从这一点开始,就进入了简单的部分。使用以下wget命令下载最新的WordPress包:

$ cd /tmp && wget http://wordpress.org/latest.tar.gz

然后使用以下命令解压存档:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

以上命令将创建我们在虚拟主机中设置的文档根目录,即/var/www/html/wordpress。然后,我们需要使用以下命令更改该目录中文件和文件夹的所有权:

$ sudo chown www-data: /var/www/html/wordpress/ -R

现在,我们准备运行WordPress的安装。如果您使用了未注册/不存在的域,可以使用以下记录配置您的主机/etc/hosts文件:

192.168.1.100 example.com

假设您服务器的IP地址是192.168.1.100,您使用的域是example.com,那么您的计算机将解析example.com到给定的IP地址。

现在,在浏览器中加载您的域名,您应该看到WordPress安装页面:

Select WordPress Install Language

在下一页中,输入我们之前设置的数据库凭据:

WordPress Database Settings

提交表单,在下一个屏幕上配置您的网站标题、管理员用户和电子邮件:

WordPress Website Setup

您的安装现在已完成,您可以开始管理您的WordPress网站。您可以通过安装一些全新的主题或通过插件扩展网站功能来开始。

结论

在 Ubuntu 18.04 上安装 WordPress 就这么简单。希望上面的教程对你有帮助,整个过程很容易上手。

Source:
https://www.tecmint.com/install-wordpress-with-nginx-mariadb-php-on-ubuntu-18-04/