Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在云中部署PHP/MySQL应用程序(AWS)_Php_Amazon Web Services_Amazon Ec2_Cloud_Load Balancing - Fatal编程技术网

在云中部署PHP/MySQL应用程序(AWS)

在云中部署PHP/MySQL应用程序(AWS),php,amazon-web-services,amazon-ec2,cloud,load-balancing,Php,Amazon Web Services,Amazon Ec2,Cloud,Load Balancing,如何在多服务器环境中部署应用程序(本例中是基于PHP和MySQL的应用程序)。具体来说,应用程序应该按照下面提到的配置进行部署 亚马逊RDS上的MySQL 2个EC2实例上的应用程序(PHP) MySQL部分是显而易见的,但是我需要一些关于如何在2台服务器上部署应用程序的清晰说明。我知道我可能需要在两个EC2实例上设置应用程序,AWS弹性负载平衡将自动平衡负载 要在这样的环境中工作,我是否需要在应用程序中进行任何特定的配置/代码更改?在我的情况下,应用程序将基于蛋糕或Yii。默认情况下,它们

如何在多服务器环境中部署应用程序(本例中是基于PHP和MySQL的应用程序)。具体来说,应用程序应该按照下面提到的配置进行部署

  • 亚马逊RDS上的MySQL
  • 2个EC2实例上的应用程序(PHP)
MySQL部分是显而易见的,但是我需要一些关于如何在2台服务器上部署应用程序的清晰说明。我知道我可能需要在两个EC2实例上设置应用程序,AWS弹性负载平衡将自动平衡负载

要在这样的环境中工作,我是否需要在应用程序中进行任何特定的配置/代码更改?在我的情况下,应用程序将基于蛋糕或Yii。默认情况下,它们是云就绪的吗?如果没有,需要进行哪些更改(如果有)

基本上,我正在寻找一份指南或说明,以澄清所有此类疑问,并帮助我按照上述配置部署应用程序。

我在将Yii应用程序部署到多个ec2实例时使用的。

我认为以下文章会有所帮助:

  • 使用Capistrano(和Git)部署PHP网站| Fred Wu的博客
然后,当您为Yii创建Capistrano的第一个配置文件时,以下内容会有所帮助

  • deploy.rb

谢谢,但Capistrano似乎更像是一个用于部署和自动化的工作流工具。我感兴趣的是了解应用程序如何在多服务环境中工作。例如,我是否只在所有必需的服务器上安装应用程序,而将其余部分留给AWS进行负载平衡?好吧,让我澄清一下。您想知道的是“您是否需要将应用程序部署到ELB”?如果是这样的话,答案是否定的。这两种情况都不是不可能的。我想你可以通过谷歌搜索ELB来了解更多关于ELB的信息。你的主要工作是会话处理——如果服务器是循环使用的,会话就不能再本地存储在web服务器上。常用的方法是将数据库用于会话存储。当然,如果你想做测试,现在就购买必要的云服务器,看看它是如何工作的?您可以在几个小时内编写一个演示应用程序,使用会话并与数据库进行通信。(顺便说一句,像这样的讨论性问题不适合堆栈溢出。它可能关闭得太广,或者需要第三方资源。我建议阅读帮助中心,它非常好)。