摘要
这篇教程将解释如何在 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 多站点。