如何将EC2设置为支持php的简单网站?

时间:2018-05-01 16:08:08

标签: php amazon-web-services amazon-ec2

我是一名AWS新手,我似乎无法找到一个好榜样。 S3有很多静态网站示例,但我的网站需要运行一个相当简单的PHP脚本,这意味着我需要在EC2上。

我使用Elastic Beanstalk创建了一个EC2实例,并添加了一个简单的PHP示例,因此当我在浏览器中转到公共DNS地址时,我会看到示例PHP脚本运行。到现在为止还挺好。

但是,这些文件在哪里以及如何访问/修改它们?它们似乎不在Elastic Beanstalk创建的S3存储桶中。

如果我尝试连接到我的EC2实例,它说端口22存在问题,需要密钥对。不知道该怎么做。

那么,我如何上传一个html网站才能在这个实例上运行并仍然可以运行PHP脚本?

很抱歉,如果我的某些术语或方法有误。

谢谢。

1 个答案:

答案 0 :(得分:0)

  

但是,这些文件在哪里以及如何访问/修改它们?它们似乎不在Elastic Beanstalk创建的S3存储桶中。

他们可能只是一个ZIP包。你不能动态修改任何东西。您应该在本地计算机上修改源代码,"捆绑"它在ZIP文件中,然后

  1. 使用AWS控制台上传。
  2. 将其上传到S3,使用AWS CLI创建应用程序版本,然后部署(也使用AWS CLI)。
  3. 文档在这里:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.html

    可以通过连接到EC2实例来更改您的应用程序,但在重新部署,扩展等过程中您的更改将会丢失。

      

    如果我尝试连接到我的EC2实例,它说端口22存在问题,需要密钥对。不知道该怎么做。

    当您创建Elastic Beanstalk环境时,系统会要求您输入EC2密钥对'。您应该使用确切的SSH密钥连接到您的实例。此步骤是可选的,因此您可以跳过它并创建没有密钥的环境。在这种情况下,无法连接到您的EC2实例(几乎)。您必须上传SSH密钥(EC2仪表板 - > NETWORK& SECURITY - >密钥对)并创建新环境。