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

3 分钟阅读
0

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

简短描述

Amazon Lightsail 提供了 WordPress 蓝图,您可以将其用于启动和开始使用 WordPress 应用程序。此 WordPress 应用程序由 Bitnami 打包。您可以在 Lightsail 操作系统实例(例如 Amazon Linux 2、Ubuntu、CentOS 等)中手动安装 WordPress,而不使用此 Bitnami 堆栈。以下解决方法介绍了在 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>

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

  1. 创建数据库和用户及密码,然后向新数据库添加权限:
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
  1. 将 WordPress 文件移至 /var/www/html 目录,以便通过 Apache 访问这些文件:
sudo cp -pr /tmp/wordpress/* /var/www/html/
  1. 重命名 wp-config-sample.php 文件,以便创建 WordPress 配置文件 wp-config.php
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
  1. 运行以下命令,在 vi 编辑器中打开 WordPress 配置文件:
    
sudo vi wp-config.php
  1. 添加数据库凭证。以下是示例代码段:
    
// ** 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 替换为您在上一步中创建的凭证。

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

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

$ sudo mv index.html backup_index.html
  1. 重新启动 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 控制面板。

AWS 官方
AWS 官方已更新 2 年前