如何在 Lightsail 实例中安装 WordPress 而不是使用 Bitnami 提供的 WordPress 蓝图?

上次更新时间:2021 年 10 月 25 日

我想在我的 Amazon Lightsail 实例中安装 WordPress 应用程序,而不是使用 Bitnami 提供的 Lightsail WordPress 蓝图。该如何操作?

简短描述

Amazon Lightsail 提供了 WordPress 蓝图,您可以使用这些蓝图来启动和开始使用 WordPress 应用程序。这个 WordPress 应用程序是由 Bitnami 打包的。您可以在您的 Lightsail OS 实例中手动安装 WordPress,而不是使用这个 Bitnami 堆栈,例如Amazon Linux 2、Ubuntu、CentOS 等。以下解决方案涵盖了在 Lightsail 提供的主要 Linux 发行版中安装 WordPress 的步骤。

在开始之前,请注意以下事项:

  • WordPress 建议使用 Apache 或 NGINX 作为首选托管服务。以下解决方案将安装 Apache。
  • WordPress 对用于最新软件包的 PHP 和 MariaDB 版本有最低要求。建议至少使用 PHP7.3 和 MariaDB 10.2。最佳实践是使用这些软件包的较新版本并使用 Amazon Lightsail 中提供的最新 Linux 发行版。
    有关详细信息,请参阅 WordPress.org 上的服务器环境
  • 最新的软件包和 WordPress 的最低要求可能会发生变化。以下分辨率使用截至 2021 年 10 月 WordPress 支持和推荐的配置。
  • 以下解决方案提供了基本的安装步骤。您可以通过添加插件、修改操作系统级防火墙等来个性化 WordPress。

解决方法

有关在 Amazon Linux 2 中安装 WordPress 的说明,请参阅在 Amazon Linux 2 上托管 WordPress 博客

安装 LAMP 堆栈

要在 Lightsail 实例中安装 LAMP(Linux、Apache、MariaDB 和 PHP),请参阅如何在我的 Lightsail 实例上手动安装 LAMP 堆栈?

创建数据库和用户

WordPress 是一个面向数据库的网站。在安装 WordPress 应用程序之前,您必须创建数据库和用户。

1.    运行以下命令以根身份输入 MySQL shell:

sudo mysql -u root -p
password: <insert-root-password>

注意:输入密码时不会显示,因此其他用户看不到密码。

2.    使用密码创建数据库和用户,然后向新数据库添加权限:

mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databasename.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;

注意:将 databasename 替换为要创建的数据库的名称。将 wordpress_user 替换为 WordPress 的用户名。将 PASSWORD 替换为所需的密码。

安装和配置 WordPress 软件包

要将最新的 WordPress 软件包从官方网站下载到 /tmp 目录并提取软件包以访问配置文件,请执行以下操作:

1.    下载最新的 WordPress 软件包:

cd /tmp
wget https://wordpress.org/latest.tar.gz

2.运行以下命令提取软件包:

sudo tar -xzvf latest.tar.gz

3.    将 WordPress 文件移动到 /var/www/html 目录,以便可以通过 Apache 访问:

sudo cp -pr /tmp/wordpress/* /var/www/html/

4.    通过重命名文件 wp-config-sample.php 来创建 WordPress 配置文件 wp-config.php

cd /var/www/html
sudo mv wp-config-sample.php wp-config.php

5.    运行以下命令在 vi 编辑器中打开 WordPress 配置文件:

sudo vi wp-config.php

6.    添加数据库凭证。以下是一个示例片段:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'databasename' );

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

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

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

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' )

注意:databasename、wordpress_userPASSWORD 替换为您在上一步中创建的凭证。

7.    按 esc 键保存文件,键入 :wq!,然后按 ENTER

8.    (可选)在某些发行版中,例如 Ubuntu 和 Debian,Apache 安装可能已经添加了一个名为 index.html 的预先存在的文件。此文件会导致与 WordPress index.php 文件冲突。在这种情况下,删除 index.html 或将其移动到备份文件中:

$ sudo mv index.html backup_index.html

9.    重启 Apache 服务:

CentOS 和 Amazon Linux 2

$ sudo systemctl restart httpd

Ubuntu 和 Debian 版本

$ sudo systemctl restart apache2

验证端口是否已打开并正在侦听

启动 Lightsail 实例时,原定设置情况下端口 80 处于打开状态。如果您的网站启用了 SSL,请确保打开端口 443,以便可以通过互联网访问该端口。有关向实例添加防火墙规则的信息,请参阅 Amazon Lightsail 中的实例防火墙

最后的检查

在 Web 浏览器中访问实例的公有 IP 地址,然后确认该地址进入页面 wp-admin/install.php。现在,您可以在该页面中创建 WP 凭据,然后访问 WordPress 控制面板。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?