在Amazon Lightsail上创建多个WordPress环境
序言
依照标题,在Amazon Lightsail上创建多个非多站点的WordPress环境,并通过子域名进行分割。
我在查看参考文章时进行了工作,但是目前在新创建的Lightsail的bitnami WordPress中,目录结构似乎已经发生了变化,所以我写了一篇文章来记录这个变化。
在我的英文文件中,有提到有两种方法,并且记录了可以使用命令来检查我的环境。
请注意,目前正在修改许多Bitnami堆栈的文件结构和配置。由于这些更改,本指南中所述的文件路径可能会根据您的Bitnami堆栈是使用本地Linux系统软件包(方法A)还是独立安装(方法B),而发生更改。要确定您的Bitnami安装类型和应遵循的方法,请执行以下命令。
$ test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."
Approach A: Using system packages.
我回来了。
在我的环境中,我发现了一种称为A的方法。在日语文章中,常见的是文件结构变更之前的B方法。
我想做的事情 (Wǒ zuò de
我想使用Apache的虚拟主机功能,在同一个实例上运行多个WordPress。
具体来说,
·我最初创建了一个名为wp.mydomain.com的WordPress网站,
·现在想要创建多个WordPress网站,可以通过wp1.mydomain.com、wp2.mydomain.com和wp3.mydomain.com等地址进行访问。
参照了一篇文章,旨在为多个人提供WordPress学习环境。
启用「.htaccess」
Bitnami的httpd.conf文件位于“/opt/bitnami/apache2/conf”文件夹下。
您可以在大约第210行找到AllowOverride项目,并将其配置从None更改为All。
<Directory />
AllowOverride All
Require all denied
</Directory>
我要重新启动Apache。
$ sudo /opt/bitnami/ctlscript.sh restart apache
让能够操作phpmyadmin。
由于安全原因,Bitnami现在实质上不再支持使用”phpMyAdmin”,但仍然可以选择使用。
这是一个理所当然的安全决策,对于只使用WordPress的默认用户来说,他们并不需要”phpMyAdmin”,而且开放全球访问将带来一定的风险。请在理解风险的前提下进行操作。
根据消息,似乎是一个带有一定风险的方法。
操作完成后,我打算设置为撤销模式。
只需要对phpmyadmin的配置文件进行追加和修改。
只需在前四行左右进行配置即可。
Allow from All
Require all granted
我要重新启动Apache。
$ sudo /opt/bitnami/ctlscript.sh restart apache
只需要一个选项,使用汉语重新表达以下内容:
在IP地址的末尾添加”/phpmyadmin/”来访问。
登录用户名为root,密码为bitnami的初始密码。

所以,由于应该在 home 目录中有 bitnami_credentials 文件,所以可以使用 vi 等方式打开并进行确认。
$ vi ~/bitnami_credentials

准备另一个WordPress环境。
默认的WordPress位置是/opt/bitnami/wordpress。
您可以在此处生成类似的目录,例如/opt/bitnami/wordpress1。
首先,获取WordPress。
在主目录附近进行获取。
$ wget https://ja.wordpress.org/wordpress-5.8.1-ja.zip
我將解凍檔案。 (I will unzip the file.)
$ unzip wordpress-5.8.1-ja.zip
我想WordPress目录已经建立,所以将其复制到要发布的文件夹中。
$ cp -R ./wordpress /opt/bitnami/wordpress1
我們將修改所有用戶的權限。
$ cd /opt/bitnami
$ sudo chown -R bitnami:daemon wordpress1
$ sudo chmod -R g+w wordpress1
设置虚拟主机
Bitnami Apache 的设置位于 /opt/bitnami/apache2/conf/httpd.conf 文件中。在该文件末尾(大约520行附近),可以看到一个作为可选的设置,它会包含 vhost 文件夹中的所有内容。
IncludeOptional "/opt/bitnami/apache/conf/vhosts/*.conf"
让我们确保在这里找到了WordPress虚拟主机设置的初始设置。
$ bitnami@ip-YOUR-OWN-IP-ADR:/opt/bitnami/apache2/conf/vhosts$ ls -1
00_status-vhost.conf
htaccess
wordpress-https-vhost.conf
wordpress-vhost.conf
在这里创建一个新的虚拟主机设置文件。
$ cd /opt/bitnami/apache2/conf/vhosts
$ touch wordpress1-vhost.conf
从这里开始,尽管细节调整尚未完成,但我已经尝试用最简配置来进行操作确认。
<VirtualHost 127.0.0.1:80 _default_:80>
ServerName wp1.mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /opt/bitnami/wordpress1
<Directory "/opt/bitnami/wordpress1">
Options -Indexes +FollowSymLinks -MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
设置DNS解决的子域名。

在使用Route53时,因为名称很快就会传播,所以让人感到放心,只需要大约1分钟。
在phpmyadmin中创建新的数据库。

访问网站

我可以在同一服务器上设置虚拟主机。
之后你可以像通常使用WordPress一样。
我希望在调查和追加的过程中,可以提供关于详细重写的设置等信息。
需要参考文章中提到的A方法来了解文件结构等内容是必要的。