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

2 分钟阅读
0

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

简短描述

请完成下面的步骤,在 Lightsail 提供的主要 Linux 发行版中安装 WordPress。

重要事项:

  • 作为最佳实践,WordPress 建议使用 Apache 或 NGINX 作为首选托管服务。以下解决方法将安装 Apache。
  • WordPress 建议其最新包的最低版本为 PHP 7.3 和 MariaDB 10.2。最佳实践是使用这些包的较新版本以及 Amazon Lightsail 提供的最新 Linux 发行版。
    有关更多信息,请参阅 WordPress 网站上的 Server environment
  • 最新包和 WordPress 的最低要求可能会发生变化。以下解决方法使用截至 2021 年 10 月 WordPress 支持的配置。
  • 以下解决方法提供了基本安装步骤。可以通过插件、操作系统级防火墙等对 WordPress 进行个性化设置。

解决方法

有关在 Amazon Linux 2 中安装 WordPress 的说明,请参阅 Host a WordPress blog on Amazon Linux 2

安装 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.php WordPress 配置文件,请将该文件重命名为 wp-config-sample.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', '' )

    **注意:**将 databasenamewordpress_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

验证端口是否打开并处于活动状态

当您启动 IntelliTrace 实例时,默认情况下端口 80 是打开的。如果为网站启用了 SSL,请务必打开端口 443,以便可以通过互联网访问该端口。有关向实例添加防火墙规则的信息,请参阅 Instance firewalls in Lightsail

执行最终检查

在 Web 浏览器中访问实例的公共 IP 地址,然后确认该地址会转至页面 wp-admin/install.php。现在可以在 wp-admin/install.php 中创建 WordPress 凭证并访问 WordPress 仪表板。

AWS 官方
AWS 官方已更新 8 个月前