亚马逊 AWS 上的虚拟主机 (PHP MySQL)

新手上路,请多包涵

我完全不知道如何在 Amazon Cloud 中托管使用 PHP 和 MySQL 创建的动态网站。

我通过了 Amazon S3 并在那里托管了一个静态网站!

然后我尝试了 Amazon EC2 ,并了解了有关 VPC 概念的一些方面。我认为动态网站使用 EC2 托管在亚马逊云中。我遵循了一些步骤,他们教我如何使用 Drupal 启动网站(但是,我不想要那个!!)

没有找到关于 EC2 的其他教程来部署我的 Web 应用程序。

然后我找到 AWS Elastic Beanstalk ,我上传了一个简单的 PHP 文档,我可以看到部署成功。

但是,我仍然不满意。因为,我不知道部署我的 PHP 应用程序的正确方法是什么。

那么有人可以指导我在 AWS 中部署 PHP MySQL 应用程序吗?

原文由 AKA 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 381
1 个回答

取决于您的需要。 Elastic Beanstalk 可能是许多应用程序的不错选择,但 我为我的应用程序后端选择了 EC2 (使用 PHPMySQLS3 进行存储)。

启动和运行的快速步骤:

  1. 登录 AWS 管理控制台 并启动一个新的 EC 实例Windows server 2012 R2 Base > t2.micro 应该足以启动!)

  2. 在步骤 “6. 配置安全组” 中,至少为 HTTPHTTPSRDP 添加规则(以便您可以通过远程桌面连接)

  3. 通过 远程桌面 连接到您的新实例并安装合适的浏览器(在 IE 的 安全设置 中启用 文件下载 并下载 ChromeFirefox

  4. 打开 Windows 防火墙 并为您在 AWS 管理控制台中实例的安全组中打开的相同端口添加规则。 (右键单击“入站规则”,然后选择“新建规则…”)

  5. 下载并安装 XAMPP (我放在C:\xampp)

  6. 打开 XAMPP 控制面板 并将 Apache 和 MySQL 安装为服务(这样它们将在您的实例启动时自动启动);确保一切都已启动。

  7. 现在将您的文件放在 C:\xampp\htdocs\ 中,您就可以开始了!

奖励步骤:

  • 设置 Filezilla FTP 服务器(并在实例的安全组和 Windows 防火墙中打开所需的端口),这样您就可以上传/下载文件而无需通过远程桌面。

  • 获取 弹性 IP 并将其分配给您的实例,因此它的 IP 地址永远不会改变。

  • 获取 SSL 证书,以便您可以使用 HTTPS

原文由 col000r 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏