在Ubuntu 18.04上安装带有Nginx,MariaDB 10和PHP 7的WordPress

WordPress 5发布了一些核心变化,例如Gutenberg编辑器。在本教程中,我们将在Ubuntu 18.04上使用LEMP设置WordPress 5。

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

另请参阅在Debian 9上使用Nginx,MariaDB 10和PHP 7安装WordPress

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

要求

  1. 使用Ubuntu 18.04最小安装的专用服务器或VPS虚拟专用服务器 )。

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

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

在Ubuntu 18.04上安装Nginx Web Server

首先,我们将准备我们的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网站创建Vhost

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

$ 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

以上将创建我们在vhost中设置的文档根目录,即/ var / www / html / wordpress 然后,我们需要更改该目录中文件和文件夹的所有权:

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

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

192.168.1.100 example.com

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

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

选择WordPress安装语言

选择WordPress安装语言

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

WordPress数据库设置

WordPress数据库设置

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

WordPress网站设置

WordPress网站设置

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

结论

就是这样。 Ubuntu 18.04上设置自己的WordPress安装的过程。 我希望这个过程简单明了。