到目前为止,您已完成了许多配置设置。您创建了 RDS 实例和 EC2 实例。您已允许从 EC2 实例通过网络访问 RDS 实例。您还学习了如何通过 SSH 访问 EC2 实例,并配置了 WordPress 使用的数据库用户。

在本模块中,您将完成剩余的工作,以将 WordPress 网站上线。您将在 EC2 实例上安装 WordPress 应用程序和依赖项。本模块结束后,您将安装好可从世界各地通过浏览器访问的 WordPress 网站。

要完成本模块中的步骤,您需要通过 SSH 访问 EC2 实例。如果您需要通过 SSH 重新连接到 EC2 实例,请查看前面模块中的步骤。

完成模块所需时间:15 分钟


  • 第 1步:安装 Apache Web 服务器

    要运行 WordPress,您需要在 EC2 实例上运行 Web 服务器。开源 Apache Web 服务器是 WordPress 中最常使用的 Web 服务器。

    要在 EC2 实例上安装 Apache,请在终端中运行以下命令:

    sudo yum install -y httpd

    在某些终端输出中,您应该会看到必要的软件包正在进行安装。

    要启动 Apache Web 服务器,请在终端中运行以下命令:

    sudo service httpd start

    通过在浏览器中访问 EC2 实例的公有 DNS,您可以看到 Apache Web 服务器正在运行,并且安全组已正确配置。

    转到 EC2 实例页面并找到您的实例。在下面的说明中,找到实例的公有 DNS (IPv4)。 

    Module4-step1a

    (单击可放大)

    Module4-step1a

    在 Web 浏览器中输入此值,然后,您应会看到 Apache 测试页面。

    Module4-step1b

    (单击可放大)

    Module4-step1b

    Apache Web 服务器正常运行后,便可以下载并配置 WordPress 了。

  • 第 2 步:下载并配置 WordPress

    在这一步中,您将下载 WordPress 软件并设置配置。

    首先,在您的终端中运行以下命令,下载并解压软件:

    wget https://wordpress.org/latest.tar.gz
    tar -xzf latest.tar.gz
    

    如果运行“ls”来查看目录的内容,您将看到一个 tar 文件和一个名为 wordpress 的目录,其中包含已解压的内容。

    $ ls
    latest.tar.gz  wordpress
    

    转到 wordpress 目录,然后使用以下命令创建默认配置文件的副本:

    cd wordpress
    cp wp-config-sample.php wp-config.php
    

    然后,运行以下命令,使用 nano 编辑器打开 wp-config.php 文件。

    nano wp-config.php

    您需要编辑两个配置区域。

    首先,通过更改以下几行来编辑数据库配置:

    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define( 'DB_NAME', 'database_name_here' );
    
    /** MySQL database username */
    define( 'DB_USER', 'username_here' );
    
    /** MySQL database password */
    define( 'DB_PASSWORD', 'password_here' );
    
    /** MySQL hostname */
    define( 'DB_HOST', 'localhost' );
    

    值应为:

    DB_NAME:“wordpress”

    DB_USER:您在上一模块的数据库中创建的用户的名称

    DB_PASSWORD:您在上一模块中创建的用户的密码。

    DB_HOST:您在上一模块中找到的数据库的主机名。

    另一个需要配置的配置部分是身份验证唯一密钥和盐验证。它在配置文件中如下所示:

    /**#@+
     * Authentication Unique Keys and Salts.
     *
     * Change these to different unique phrases!
     * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
     * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
     *
     * @since 2.6.0
     */
    define( 'AUTH_KEY',         'put your unique phrase here' );
    define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
    define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
    define( 'NONCE_KEY',        'put your unique phrase here' );
    define( 'AUTH_SALT',        'put your unique phrase here' );
    define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
    define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
    define( 'NONCE_SALT',       'put your unique phrase here' );
    

    转到此链接,为此配置部分生成值。您可以将该部分中的所有内容替换为该链接中的内容。

    您可以通过依次按下 CTRL+O 和 CTRL+X 进行保存并退出 nano。

    更新配置后,您已基本完成部署 WordPress 网站的准备工作。在下一步中,您将使 WordPress 网站上线。

  • 第 3 步:部署 WordPress

    在此步骤中,您将使 Apache Web 服务器处理对 WordPress 的请求。

    首先,安装 WordPress 所需的应用程序依赖项。在终端中运行以下命令。

    sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2

    接下来,运行以下命令以更改到正确的目录:

    cd /home/ec2-user

    然后,将 WordPress 应用程序文件复制到 Apache 使用的 /var/www/html 目录中。

    sudo cp -r wordpress/* /var/www/html/

    最后,重新启动 Apache Web 服务器以使更改生效。

    sudo service httpd restart

    您应该会看到 WordPress 欢迎页面和时长五分钟的安装过程。

    Module4-step3a

    (单击可放大)

    Module4-step3a

    以上就是所有步骤。至此,您安装好了可公开访问的在线 WordPress 网站,它使用 Amazon RDS 上的完全托管式 MySQL 数据库。

    在下一模块中,您将对资源进行清理,并了解 WordPress 安装的一些后续步骤。