分类
文章

如何在Ubuntu 18.04上使用OpenLiteSpeed安装WordPress

介绍

WordPress是一个开源内容管理系统(CMS)。WordPress是世界上最流行的CMS,它允许您使用PHP执行脚本和处理动态内容,从而在MySQL数据库后端上建立博客和网站。

OpenLiteSpeed是一种经过优化的开源Web服务器,可用于管理和提供网站。OpenLiteSpeed具有一些有用的功能,使其成为许多安装的可靠选择:Apache兼容的重写规则,内置的基于Web的管理界面以及针对服务器优化的自定义PHP处理。

本指南将逐步介绍使用OpenLiteSpeed Web服务器在Ubuntu 18.04上安装和设置WordPress实例的过程。由于WordPress和OpenLiteSpeed都可以通过Web浏览器进行管理,因此该配置非常适合那些无法定期访问SSH会话的用户,或者对通过命令行管理Web服务器不满意的用户。

先决条件

在开始本指南之前,您需要满足以下条件:

第1步-为WordPress创建数据库和数据库用户

WordPress使用MySQL来管理和存储站点和用户信息。您已经安装了MySQL,但是作为准备步骤,您需要创建一个数据库和一个供WordPress使用的用户。

首先,使用SSH连接到服务器:

  • ssh sammy@your_server_IP

然后登录到rootMySQL帐户:

  • sudo mysql

Note:如果您完成了前提条件MySQL教程中的第3步并配置了rootMySQL用户以使用mysql_native_password插件进行身份验证,则需要使用以下命令登录:

  • mysql -u root -p

然后root在出现提示时输入您的用户密码。

在MySQL提示符下,使用以下命令创建数据库。在这里,我们将为该数据库命名wordpress以使事情变得简单,但是您可以根据需要命名它:

  • CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

然后,创建一个用户并授予其对刚创建的数据库的特权。同样,您可以给该用户任何名称,但为简单起见,我们将其命名wordpressuser。另外,请确保更改password为自己选择的强密码:

  • GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';

然后,运行FLUSH PRIVILEGES告诉服务器重新加载授权表并使新的更改生效:

  • FLUSH PRIVILEGES;

然后,您可以关闭MySQL提示符:

  • exit

您已经完成将MySQL安装与WordPress配合使用的设置。接下来,我们将安装一些PHP扩展。

第2步-安装其他PHP扩展

在必备的OpenLiteSpeed教程中,您安装了该lsphp73软件包。这是针对OpenLiteSpeed进行了优化的PHP编译,它使用LiteSpeed SAPI与外部应用程序进行通信。根据您的需求,WordPress可能需要其他某些PHP扩展才能正常运行。

要安装WordPress常用的一些PHP扩展,请运行以下命令:

  • sudo apt install lsphp73-common lsphp73-curl lsphp73-imagick lsphp73-imap lsphp73-json lsphp73-memcached lsphp73-mysql lsphp73-opcache lsphp73-redis

Note:此命令中的软件包可能无法涵盖所有​​用例。有关在前提条件教程中添加到服务器的LiteSpeed存储库中可用的PHP 7.3扩展的完整列表,请参见LiteSpeed Wiki

之后,您可以继续在服务器上下载并设置WordPress。

第3步-下载WordPress

现在已经配置了服务器软件,您可以安装和设置WordPress。特别出于安全原因,始终建议您直接从其站点获取最新版本的WordPress。

切换到可写目录,然后通过键入以下命令下载压缩版本:

  • cd /tmp
  • curl -O https://wordpress.org/latest.tar.gz

解压缩压缩文件以创建WordPress目录结构:

  • tar xzvf latest.tar.gz

我们将这些文件暂时移到我们的文档根目录中,但是首先我们将创建一些WordPress安装所依赖的文件和目录。

OpenLiteSpeed支持.htaccess文件。这对于我们的目的很重要,因为WordPress使用.htaccess文件来创建和管理永久链接。

添加一个虚拟.htaccess文件,以便WordPress可以稍后使用:

  • touch /tmp/wordpress/.htaccess

接下来,将示例配置文件复制到WordPress实际读取的文件名:

  • cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

此外,创建upgrade目录,以使WordPress在更新其软件后尝试自行执行此操作时不会遇到权限问题:

  • mkdir /tmp/wordpress/wp-content/upgrade

然后,将目录的全部内容复制到文档根目录中。OpenLiteSpeed带有默认的虚拟主机名为Example坐落在/usr/local/lsws/目录中。Example虚拟主机的文档根目录是html子目录:

  • sudo cp -a /tmp/wordpress/. /usr/local/lsws/Example/html/wordpress

请注意,此命令在源目录的末尾包含一个点,以指示应复制目录中的所有内容,包括隐藏文件(如.htaccess您创建的文件):

这样,您就成功地将WordPress安装到Web服务器上并执行了一些初始配置步骤。接下来,我们将进行一些进一步的配置更改,这些更改将为WordPress提供安全运行所需的特权,并访问您先前创建的MySQL数据库和用户帐户。

第4步-配置WordPress目录

在完成WordPress的基于Web的设置过程之前,我们需要调整WordPress目录中的某些项目。

首先,将目录中所有文件的所有权提供给nobody用户和nogroup组,默认情况下,OpenLiteSpeed Web服务器将运行该组。以下chown命令将授予OpenLiteSpeed读取和写入目录中文件的能力wordpress,使其可以为网站提供服务并执行自动更新:

  • sudo chown -R nobody:nogroup /usr/local/lsws/Example/html/wordpress

接下来运行两个find命令来设置对WordPress目录和文件的正确权限:

  • sudo find /usr/local/lsws/Example/html/wordpress/ -type d -exec chmod 750 {} \;
  • sudo find /usr/local/lsws/Example/html/wordpress/ -type f -exec chmod 640 {} \;

尽管某些插件和过程可能需要进行其他调整,但这些应该是一个合理的权限设置。

之后,您将需要对主WordPress配置文件进行一些更改。

打开文件时,您的首要目标是调整一些秘密密钥,以为安装提供一定的安全性。WordPress为这些值提供了安全的生成器,因此您不必自己尝试提出好的值。这些仅在内部使用,因此在这里拥有复杂,安全的值不会损害可用性。

要从WordPress密钥生成器获取安全值,请输入:

  • curl -s https://api.wordpress.org/secret-key/1.1/salt/

您将获得看起来像这样的唯一值:

Warning!每次都要求唯一值很重要。请NOT复制下面显示的值!

Output
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H'); define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3'); define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88'); define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g'); define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-'); define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY'); define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|'); define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

这些配置行将直接粘贴到配置文件中以设置安全密钥。将收到的输出复制到剪贴板,然后打开文档根目录中的WordPress配置文件:

  • sudo nano /usr/local/lsws/Example/html/wordpress/wp-config.php

找到包含那些设置的虚拟值的部分。它看起来像这样:

/var/www/wordpress/wp-config.php
. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

删除这些行,然后粘贴从命令行复制的值:

/var/www/wordpress/wp-config.php
. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

接下来,修改文件顶部的数据库连接设置。您需要调整数据库名称,数据库用户以及在MySQL中配置的关联密码。

您还必须进行的另一项更改是设置WordPress用来写入文件系统的方法。由于我们已授予Web服务器写入所需位置的权限,因此我们可以将filesystem方法显式设置为direct。如果未使用我们当前的设置进行设置,则当您执行某些操作时,WordPress会提示输入FTP凭据。

可以在数据库连接设置下面或文件的其他任何位置添加此设置:

/var/www/wordpress/wp-config.php
. . .

define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

. . .

define('FS_METHOD', 'direct');

完成后保存并关闭文件。

此时,WordPress尚未在您的系统上完全配置,因为在开始发布内容之前,您仍然需要进行一些修饰。但是,为此,您首先需要对OpenLiteSpeed安装进行一些配置更改。

第6步-配置OpenLiteSpeed

目前,您已在Ubuntu服务器上安装了WordPress,但尚未配置OpenLiteSpeed安装来提供服务。在此步骤中,我们将访问OpenLiteSpeed管理界面,并对服务器的配置进行一些更改。

在您喜欢的Web浏览器中,导航到OpenLiteSpeed管理界面。您可以通过:7080在浏览器的地址栏中输入服务器的公共IP地址或与其关联的域名,然后输入来找到此地址:

https://server_domain_or_IP:7080

在那里,您将看到一个登录屏幕。输入您在先决条件OpenLiteSpeed安装教程中定义的用户名和密码:

OpenLiteSpeed登录屏幕

在OpenLiteSpeed控制台中,找到并单击Server Configuration左侧边栏菜单。然后导航至External App标签,找到的行LiteSpeed SAPI App,然后单击其Edit按钮:

服务器配置页面

回想一下,在先决条件OpenLiteSpeed教程中,您安装了该lsphp73软件包,该软件包是经过PHP优化的,可以通过LiteSpeed SAPI与OpenLiteSpeed一起使用。但是,External App页面中的默认设置指向lsphp而不是lsphp73。因此,您的OpenLiteSpeed安装将无法正确执行PHP脚本。

要更正此问题,请将Name字段更改为lsphp73,将Address字段更改为uds://tmp/lshttpd/lsphp73.sock,然后将Command字段更改为$SERVER_ROOT/lsphp73/bin/lsphp

外部应用程序更改

进行更改后,单击框Save右上角的图标LiteSpeed SAPI App

接下来,Virtual Hosts在左侧菜单中单击。在Virtual Hosts页面上,找到您计划使用的虚拟主机,然后单击其View图标。在这里,我们将使用默认的Example虚拟主机:

虚拟主机页面

导航到虚拟主机的General选项卡。在此处找到该General部分,然后单击其Edit按钮:

虚拟主机常规选项卡

OpenLiteSpeed会查看该Document Root字段的内容以获取要提供的内容。由于所有WordPress内容和文件都存储在wordpress您之前创建的目录中,因此请更新该Document Root字段以指向该目录。为此,您所需要做的就是追加wordpress/到默认值的末尾:

虚拟主机常规更改

单击Save图标以保存此更改。

接下来,您需要启用index.php文件,以便可以将它们用于处理静态文件未处理的请求。这将使WordPress的主要逻辑能够正确运行。

仍在General标签中时,向下滚动以找到该Index Files部分,然后单击其Edit图标:

虚拟主机索引文件页面

Index Files现场,先index.htmlindex.php,。通过放置index.php在之前index.html,您可以使PHP索引文件具有优先权。更新此字段后,它将如下所示:

虚拟主机索引文件更改

Save在继续操作之前,请确保单击图标。

接下来,导航到虚拟主机的Rewrite选项卡。找到该Rewrite Control部分并按下Edit按钮:

虚拟主机重写页面

通过单击相应的径向按钮,将Enable RewriteAuto Load from .htaccess选项都设置Yes为。以这种方式配置重写指令将使您可以在WordPress安装中使用永久链接:

虚拟主机重写更改

Save进行更改后,单击图标。

OpenLiteSpeed安装随附的默认虚拟主机包括一些受密码保护的区域,以展示OpenLiteSpeed的用户身份验证功能。WordPress包含自己的身份验证机制,我们将不会使用OpenLiteSpeed中包含的基于文件的身份验证。我们应该摆脱这些限制,以最大程度地减少WordPress安装中活跃的流浪配置片段。

首先,单击Security选项卡,然后单击表内Delete旁边的按钮:SampleProtectedAreaRealms List

OpenLiteSpeed安全领域列表

系统将要求您确认删除。单击Delete以继续。

接下来,单击Context选项卡。在中Context List,删除/protected/与刚删除的安全领域关联的上下文:

OpenLiteSpeed删除受保护的上下文

同样,您将必须通过单击确认删除Delete

您也可以使用相同的技术安全删除任何或所有其他上下文,因为我们将不需要它们。我们专门删除了/protected/上下文,因为否则会由于删除与其关联的安全领域(我们刚刚在Security选项卡中将其删除)而产生错误。

然后,按Graceful RestartOpenLiteSpeed控制台右上角的绿色图标。这将重新启动OpenLiteSpeed服务器,使您所做的更改生效:

平稳重启图标位置

这样,您的OpenLiteSpeed服务器就已完成配置。您已经准备好在浏览器中完成WordPress的设置。

第7步-通过WordPress界面完成安装

现在服务器配置已完成,我们可以通过Web界面完成安装。

在Web浏览器中,导航到服务器的域名或公共IP地址:

http://server_domain_or_IP

选择您要使用的语言:

WordPress语言选择

接下来,您将进入主设置页面。为您的WordPress网站选择一个名称,然后选择一个用户名(出于安全考虑,建议不要选择“ admin”之类的名称)。系统会自动生成一个强密码。保存此密码或选择其他强密码。

输入您的电子邮件地址,然后选择是否要阻止搜索引擎将您的网站编入索引:

WordPress安装程序安装

准备好后,单击Install WordPress按钮。您将被带到一个页面,提示您登录:

WordPress登录提示

登录后,您将被带到WordPress管理仪表板:

WordPress登录提示

在仪表板上,您可以开始更改网站的主题并发布内容。

结论

通过完成本指南,您可以在运行OpenLiteSpeed的Ubuntu 18.04服务器上安装并配置WordPress实例。接下来的一些常见步骤是选择帖子的永久链接设置(可在Settings>中找到Permalinks)或选择新主题(在Appearance>中Themes)。如果这是您第一次使用WordPress,请稍微探索一下界面以熟悉新的CMS。

为了增强新WordPress网站的安全性,建议您将其配置为可与SSL配合使用,以便它可以通过HTTPS提供内容。从OpenLiteSpeed文档中查看本教程,以安装LetsEncrypt并进行设置。

发表评论

电子邮件地址不会被公开。 必填项已用*标注