介绍
WordPress是互联网上最受欢迎的CMS(内容管理系统)。它允许您使用PHP处理在MySQL后端之上轻松设置灵活的博客和网站。 WordPress已经看到了令人难以置信的采用,是一个快速启动和运行网站的绝佳选择。设置完成后,几乎所有管理都可以通过Web前端完成。
在本指南中,我们将专注于在Debian 9服务器上的LEMP堆栈(Linux,Nginx,MySQL和PHP)上设置WordPress实例。
先决条件
为了完成本教程,您需要访问Debian 9服务器。
在开始本指南之前,您需要执行以下任务:
在您的服务器上创建一个sudo用户:我们将使用具有sudo权限的非root用户完成本指南中的步骤。您可以按照我们的Debian 9初始服务器设置指南创建具有sudo权限的用户。
安装LEMP堆栈:WordPress需要一个Web服务器,一个数据库和PHP才能正常运行。设置LEMP堆栈(Linux,Nginx,MySQL和PHP)可满足所有这些要求。请按照本指南安装和配置此软件。
使用SSL保护您的网站:WordPress提供动态内容并处理用户身份验证和授权。 TLS / SSL是一项技术,允许您加密来自站点的流量,以确保您的连接安全。本教程假设您拥有博客的域名。您可以使用Let’s Encrypt为您的域获取免费的SSL证书。按照我们的让Nginx的加密指南进行设置。
完成设置步骤后,以sudo用户身份登录服务器并继续执行下面的操作。
第1步 – 为WordPress创建MySQL数据库和用户
我们将采取的第一步是准备工作。 WordPress使用MySQL来管理和存储站点和用户信息。我们已经安装了MySQL,但是我们需要为WordPress创建一个数据库和用户。
要开始,请登录MySQL根(管理)帐户。如果MySQL配置为使用auth_socket认证插件(默认),您可以使用sudo登录MySQL管理帐户:
sudo mysql
如果您更改了身份验证方法以使用MySQL root帐户的密码,请使用以下格式:
mysql -u root -p
系统将提示您输入为MySQL root帐户设置的密码。
首先,我们可以创建一个WordPress可以控制的独立数据库。你可以随意调用它,但我们将在本指南中使用wordpress来保持简单。您可以通过键入以下命令为WordPress创建数据库:
创建数据库your_domain DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
注意:每个MySQL语句必须以分号(;)结尾。如果您遇到任何问题,请检查以确保它存在。
接下来,我们将创建一个单独的MySQL用户帐户,我们将专门用于操作我们的新数据库。从管理和安全角度来看,创建单功能数据库和帐户是一个好主意。我们将在本指南中使用名称wordpressuser。如果您愿意,请随意更改。
我们将创建此帐户,设置密码并授予对我们创建的数据库的访问权限。我们可以通过输入以下命令来完成此操作。请记住为您的数据库用户选择一个强密码: