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实例上安装涉及以下步骤:
-
安装和配置 MariaDB 服务器,这是一个用于存储安装信息的开源关系数据库 WordPress
-
安装和配置 WordPress,包括编辑
wordpress.conf
配置文件 -
配置托管网站的 Apache 服务器 WordPress
-
预览由 Apache 服务器托管的 WordPress 网页内容
步骤 1:安装和配置 MariaDB Server
-
在中 AWS Cloud9 IDE,选择 “窗口”、“新建终端”,然后输入以下命令来安装和启动 MariaDB 服务器安装:
sudo yum install -y mariadb-server sudo systemctl start mariadb
-
接下来,运行
mysql_secure_installation
脚本以提高 MariaDB Server 安装的安全性。在提供对脚本的响应时,对第一个问题按 Enter 以保持根密码为空。对于
Set root password?
,按 n,然后对于其余的每个安全选项,按 y。mysql_secure_installation
-
现在使用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 ';'
-
若要注销 MariaDB 客户端,请运行
exit
命令。
步骤 2:安装和配置 WordPress
-
在IDE终端窗口中,导航到该
environment
目录,然后创建目录config
和wordpress
。然后运行touch
命令以在config
目录中创建一个名为wordpress.conf
的文件:cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
-
使用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>
-
现在运行以下命令来检索所需的存档文件并安装 WordPress:
cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
-
运行
touch
命令以在environment/wordpress
目录中创建一个名为wp-config.php
的文件:touch wordpress/wp-config.php
-
使用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
-
在 AWS Cloud9 IDE终端窗口中,确保你已经安装了 Apache:
httpd -v
如果 Apache 服务器并未安装,请运行以下命令:
sudo yum install -y httpd
-
导航到
/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
-
现在导航到
/var/www
目录,该目录是 Apache 服务器的默认根文件夹。然后使用ln
命令将您之前创建的wordpress
目录链接到当前工作目录 (/var/www
):cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
-
运行
chmod
命令以允许 Apache 服务器在wordpress
子目录中运行内容:sudo chmod +x /home/ec2-user/
-
现在重启 Apache 服务器以允许其检测新的配置:
sudo service httpd restart
第 4 步:预览 WordPress 网页内容
-
使用 AWS Cloud9 IDE,在以下目录
index.html
中创建一个名为的新文件:environment/wordpress
。 -
向中添加HTML格式的文本。
index.html
例如:<h1>Hello World!</h1>
-
在环境窗口中,选择
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文档