WordPress 的教程 AWS Cloud9 - AWS Cloud9

AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

WordPress 的教程 AWS Cloud9

本教程使您能够在 AWS Cloud9 开发环境 WordPress 中安装和运行。 WordPress 是一个开源内容管理系统 (CMS),广泛用于传送 Web 内容。

注意

按照本教程并创建此示例可能会导致您的 AWS 账户被扣款。其中包括亚马逊弹性计算云 (AmazonEC2) 等服务的可能费用。有关更多信息,请参阅 Amazon EC2 定价

先决条件

在使用此示例之前,请确保您的设置满足以下要求:

  • 您必须拥有现有的 AWS Cloud9 EC2开发环境。此示例假设您的EC2环境已连接到运行 Amazon Linux 的亚马逊EC2实例,或者 Ubuntu 服务器。如果您有不同类型的环境或操作系统,可能需要按照本示例的说明来设置相关的工具。有关更多信息,请参阅 在中创建环境 AWS Cloud9

  • 您已经打开了 AWS Cloud9 IDE适用于现有环境的。打开环境时,会在 IDE Web 浏览器中 AWS Cloud9 打开该环境的。有关更多信息,请参阅 在 AWS Cloud9 中打开环境

  • 您有一个包含所有最新软件包的 up-to-dateEC2实例。在 AWS Cloud9 IDE终端窗口中,您可以-y选择安装更新,而无需进行确认。yum update如果您希望在安装前检查更新,则可以忽略该选项。

    sudo yum update -y

安装概览

WordPress 在您的环境EC2实例上安装涉及以下步骤:

  1. 安装和配置 MariaDB 服务器,这是一个用于存储安装信息的开源关系数据库 WordPress

  2. 安装和配置 WordPress,包括编辑wordpress.conf配置文件

  3. 配置托管网站的 Apache 服务器 WordPress

  4. 预览由 Apache 服务器托管的 WordPress 网页内容

步骤 1:安装和配置 MariaDB Server

  1. 在中 AWS Cloud9 IDE,选择 “窗口”、“新建终端”,然后输入以下命令来安装和启动 MariaDB 服务器安装:

    sudo yum install -y mariadb-server sudo systemctl start mariadb
  2. 接下来,运行 mysql_secure_installation 脚本以提高 MariaDB Server 安装的安全性。

    在提供对脚本的响应时,对第一个问题按 Enter 以保持根密码为空。对于 Set root password?,按 n,然后对于其余的每个安全选项,按 y

    mysql_secure_installation
  3. 现在使用MariaDB客户端创建一个数据库表来存储 WordPress 信息。

    (当系统要求您输入密码时,按 Enter。)

    sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
  4. 若要注销 MariaDB 客户端,请运行 exit 命令。

步骤 2:安装和配置 WordPress

  1. 在IDE终端窗口中,导航到该environment目录,然后创建目录configwordpress。然后运行 touch 命令以在 config 目录中创建一个名为 wordpress.conf 的文件:

    cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
  2. 使用IDE编辑器或 vim 更新wordpress.conf主机配置信息,允许 Apache 服务器提供 WordPress 内容:

    # Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
  3. 现在运行以下命令来检索所需的存档文件并安装 WordPress:

    cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
  4. 运行 touch 命令以在 environment/wordpress 目录中创建一个名为 wp-config.php 的文件:

    touch wordpress/wp-config.php
  5. 使用IDE编辑器或 vim 更新示例数据wp-config.php并将其替换为您的设置:

    // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** 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', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';

步骤 3:配置你的 Apache 服务器 HTTP

  1. 在 AWS Cloud9 IDE终端窗口中,确保你已经安装了 Apache:

    httpd -v

    如果 Apache 服务器并未安装,请运行以下命令:

    sudo yum install -y httpd
  2. 导航到 /etc/httpd/conf.d 目录,该目录是 Apache 虚拟主机配置文件的位置。然后使用 ln 命令将您之前创建的 wordpress.conf 链接到当前工作目录 (/etc/httpd/conf.d):

    cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
  3. 现在导航到 /var/www 目录,该目录是 Apache 服务器的默认根文件夹。然后使用 ln 命令将您之前创建的 wordpress 目录链接到当前工作目录 (/var/www):

    cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
  4. 运行 chmod 命令以允许 Apache 服务器在 wordpress 子目录中运行内容:

    sudo chmod +x /home/ec2-user/
  5. 现在重启 Apache 服务器以允许其检测新的配置:

    sudo service httpd restart

第 4 步:预览 WordPress 网页内容

  1. 使用 AWS Cloud9 IDE,在以下目录index.html中创建一个名为的新文件:environment/wordpress

  2. 向中添加HTML格式的文本。index.html例如:

    <h1>Hello World!</h1>
  3. 环境窗口中,选择 index.html 文件,然后依次选择预览预览运行的应用程序

    显示 Hello World!(你好世界!)消息的网页,会显示在应用程序预览选项卡中。要在首选浏览器中查看 Web 内容,请选择 Pop Out Into a New Window(在新的弹出窗口中显示)

    如果您删除index.html文件并刷新应用程序预览选项卡,则会显示 WordPress 配置页面。

管理混合内容错误

如果 WordPress 网站正在加载,Web 浏览器会同时显示网站HTTPS和HTTP脚本或内容的混合内容错误。错误消息的措辞取决于您正在使用的 Web 浏览器,但会通知您与站点的连接不安全或不完全安全。您的 Web 浏览器会阻止访问混合内容。

重要

默认情况下,您在的应用程序预览选项卡中访问的所有网页 AWS Cloud9 IDE都会自动使用该HTTPS协议。如果页面的URIhttp协议不安全,则它会自动替https换为。并且您无法通过将 https 手动更改回 http 的方式来访问不安全的内容。

有关HTTPS为您的网站实施的指导,请参阅WordPress文档