在 Ubuntu上使用 OpenLiteSpeed 设置 WordPress 多站点攻略

摘要

这篇教程将解释如何在 Ubuntu 24.04 操作系统上使用 OpenLiteSpeed Web 服务器设置 WordPress 多站点。

WordPress 是一个免费开源的内容管理系统,用 PHP 编写,使用 MySQL 存储数据,可以使用 Apache、Nginx 或 OpenLiteSpeed 作为 Web 服务器。OpenLiteSpeed 是一个高性能、轻量级的开源 HTTP Web 服务器,可以帮助您的网站比其他任何 Web 服务器更快地加载。WordPress 多站点配置允许在同一个 WordPress 安装上运行多个网站。

我们将在接下来的段落中安装上述所有内容,整个过程不到半小时。让我们开始吧!

先决条件

  • 一台安装有 Ubuntu 24.04 的服务器

首先,您需要一台具有公网 IP 的云服务器和一个域名。我们推荐使用雨云的服务:

雨云优惠注册链接:https://www.rainyun.com/NTE2NDM3_?s=blog

优惠码:NTE2NDM3

使用优惠码注册并绑定微信,即可获得 50% 折扣券。

完成注册后,登录雨云控制台。您可以在"总览"或"云产品"部分找到云服务器入口。

  • 最低服务器要求是 4 核 CPU 和 4GB 内存(我们的 NVMe 4 VPS 计划)

点击购买云服务器,接着选择服务器区域,如果你域名没有备案就选择香港或美国,我这里选择香港。

Ubuntu 24.04 作为操作系统的服务器

接着打开X-shell,使用远程用户名和远程密码进行连接。出现下方内容就连接成功,可以开始了

第一步:更新系统

对于这次安装,我们需要一个全新的服务器,在干净安装操作系统后,我们需要将系统包更新到最新可用版本。为此,您需要执行以下命令:

sudo apt update -y && sudo apt upgrade -y

第二步:安装 OpenLiteSpeed

首先,我们需要下载 OpenLiteSpeed 安装的仓库,使用以下命令:

wget -O openlitespeed.sh <https://repo.litespeed.sh>

一旦添加了仓库,我们需要将 OpenLiteSpeed 仓库添加到 APT 源:

sudo bash openlitespeed.sh

您将获得以下输出:

root@host:~# sudo bash openlitespeed.sh
LiteSpeed repository has been setup!

一旦仓库添加,我们可以继续安装过程:

sudo apt install openlitespeed -y

安装完成后,我们需要启动并启用 lshttpd OpenLiteSpeed 服务:

sudo systemctl start lshttpd && sudo systemctl enable lshttpd

要检查 OpenLiteSpeed 服务的状态,请使用以下命令:

sudo systemctl status lshttpd

您应该获得类似的输出:

root@host:~# sudo systemctl status lshttpd
● lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; preset: enabled)
     Active: active (running) since Tue 2024-09-17 18:01:54 CDT; 4min 5s ago
   Main PID: 3935 (litespeed)
     CGroup: /system.slice/lshttpd.service
             ├─3935 "openlitespeed (lshttpd - main)"
             ├─3946 "openlitespeed (lscgid)"
             ├─3975 "openlitespeed (lshttpd - #01)"
             ├─3976 "openlitespeed (lshttpd - #02)"
             └─3977 "openlitespeed (lshttpd - #03)"

Sep 17 18:01:52 host.test.vps systemd[1]: Starting lshttpd.service - OpenLiteSpeed HTTP Server...
Sep 17 18:01:52 host.test.vps lswsctrl[3908]: [OK] litespeed: pid=3935.

第三步:访问 OpenLiteSpeed 管理仪表板

安装 OpenLiteSpeed 后,我们可以通过 URL http://YourIPAddress:7080使用服务器的 IP 地址和端口 7080 访问它。在我们访问之前,我们需要创建一个管理用户名和密码。为此,您需要执行以下命令,该命令将调用为此目的制作的脚本:

sudo bash /usr/local/lsws/admin/misc/admpass.sh

一旦您执行此命令,将会有用户名输入(管理员是默认的,您可以直接按 Enter 继续)和密码。

root@host:~# sudo bash /usr/local/lsws/admin/misc/admpass.sh
Please specify the user name of administrator.
This is the user name required to login the administration Web interface.
User name [admin]: You can hit Enter here, admin is the default username
Please specify the administrator's password.
This is the password required to login the administration Web interface.
Password: YourStrongPasswordHere
Retype password: YourStrongPasswordHere
Administrator's username/password is updated successfully!

设置完成后,您可以使用您之前设置的凭据,在浏览器中通过以下 URL 访问 OpenLiteSpeed:http://YourIPAddress:7080

登录后,您将看到以下仪表板。

现在,建议将 OpenLiteSpeed 服务器的侦听端口从端口 8088 更改为 80

要做到这一点,在左侧菜单上,点击 Listeners —> View

然后点击编辑按钮:

将端口更改为 80,然后点击保存图标(右上角)。

完成后,重新启动 OpenLiteSpeed 服务。

现在,我们将进行 MySQL 安装和配置,然后安装 WordPress。完成后,我们将需要对 OpenLiteSpeed 进行一些配置。让我们继续下一步。

第四步:MariaDB 安装和数据库创建

要安装 MariaDB 数据库服务器,请执行以下命令:

sudo apt install mariadb-server -y

安装完成后,启动并启用 MariaDB 数据库服务:

sudo systemctl start mariadb && sudo systemctl enable mariadb

要检查服务的状态,请执行以下命令:

sudo systemctl status mariadb

您应该获得以下输出:

root@host:~# sudo systemctl status mariadb
● mariadb.service - MariaDB 10.11.8 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-09-18 10:37:23 CDT; 1min 49s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 11115 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 10 (limit: 30450)
     Memory: 78.6M (peak: 82.1M)
        CPU: 1.175s
     CGroup: /system.slice/mariadb.service
             └─11115 /usr/sbin/mariadbd

现在,让我们为 WordPress 安装创建数据库和数据库用户:

CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL ON wpdatabase.* TO 'wpuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

第五步:PHP 安装

接下来是安装 PHP 及其扩展,以便 WordPress 可以正常工作。要安装 PHP 及其扩展,请执行以下命令:

sudo apt install lsphp83 lsphp83-mysql lsphp83-common lsphp83-curl lsphp83-imagick -y

第六步:下载和安装 WordPress

我们将下载 WordPress 到 OpenLiteSpeed 的默认文档根目录。首先,导航到:

cd /usr/local/lsws/Example/html/

使用以下命令下载 WordPress:

wget <https://wordpress.org/latest.zip>

解压缩 WordPress 文件:

unzip latest.zip

WordPress 文件将被提取到以下目录:

/usr/local/lsws/Example/html/wordpress

现在,我们需要设置正确的权限:

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

接下来,导航到 WordPress 目录,并在 wp-config.php 文件中配置数据库设置:

cd /usr/local/lsws/Example/html/wordpress

mv wp-config-sample.php wp-config.php

nano wp-config.php

找到这些代码行,并使用您之前在步骤 4 中设置的数据库凭证调整它们。

/** The name of the database for WordPress */
define('DB_NAME', 'wpdatabase');

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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');

保存文件并关闭它。

第七步:配置 OpenLiteSpeed

现在,我们需要配置 OpenLiteSpeed 以查看新路径 usr/local/lsws/Example/html/wordpress,以便网站可以在浏览器中访问。

返回 OpenLiteSpeed 仪表板,导航到虚拟主机 > 示例 > 常规,并修改输入以看起来像下图所示。

重新启动 OpenLiteSpeed 服务,并在浏览器中访问您的服务器 IP 地址,以便您可以完成 WordPress 安装。

第八步:完成 WordPress 安装

要完成 WordPress 安装,请选择语言并点击继续。

在下一个窗口,输入您的网站标题、用户名、密码和您的电子邮件:

完成后,您将被重定向到使用您设置的凭据登录 WordPress 仪表板。登录后,您将看到以下屏幕:

第九步:配置 WordPress 多站点

这是本文的最后一步,也是最关键的一步。要在 WordPress 中启用多站点,您需要执行以下操作:

首先,我们需要通过点击 工具 —> 网络设置 —> 安装 来启用 WordPress 中的多站点。

完成后,您将收到以下屏幕:

再次打开 wp-config.php 文件,并按照屏幕截图的说明添加这些行。

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'YourServerIPAddress' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

请保存文件并关闭它。

接下来,用以下代码行替换 .htaccess 中的所有行:

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

保存文件,关闭它,刷新网站,并再次登录。

现在,导航到 我的网站 —> 网络管理员 —> 点击仪表板 如下截图所示:

接下来,点击创建新网站按钮

接下来,您需要填写有关您的第二个网站的信息:

就是这样。您已成功在 Ubuntu 24.04 上使用 OpenLiteSpeed 设置 WordPress 多站点。