【问题标题】:Amazon web services: upload scripts to cloud亚马逊网络服务:将脚本上传到云端
【发布时间】:2013-03-11 00:42:44
【问题描述】:

我是亚马逊网络服务的新用户。我使用 Rackspace 进行 PHP 托管,切换到亚马逊对我来说有点困惑。

我已将所有脚本上传到 Amazon S3,但它似乎仅用于存储。 我已经在 Amazon RDS 上创建了我的数据库,对我来说似乎很好。

但我不知道在哪里上传我的 PHP 脚本。我主要阅读了有关 EC2 的内容。我已经通过 SSH 设置了环境并创建了实例,但是我应该在哪里上传我的程序代码?

【问题讨论】:

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


    【解决方案1】:

    Amazon S3 只能服务器静态文件。它没有运行php的能力。为了让您的 php 运行,您的一个实例需要安装并运行一个网络服务器,可能是 apache。

    您需要查看您的实例并查看哪个实例安装了 apache。它将需要分配一个公共 IP 地址,以便外部世界能够访问它。

    如果您使用的是 apache,那么您需要找出它被配置为从哪里为您的网站提供服务。我的配置为使用/var/www,这是在

    中定义的
    /etc/apache2/sites-available/default
    

    在名为 DocumentRoot 的设置中。

    【讨论】:

    • EC2 为我提供了 IP 地址,还安装了 apache,但我不知道在哪里上传我的代码?
    • 如果您有 ssh 访问权限,您可以通过 scp 上传文件。如果您的文件受版本控制,您也可以在您的实例上检出它们。
    • 更新了我的答案以帮助找到 apache 需要文件的位置。
    【解决方案2】:

    查看 /var/www/html/ 是否存在,如果存在,将文件放入其中。在许多情况下,这将是您的默认 DocumentRoot,只要您有一个安装了 Apache 模块的 PHP 解释器,PHP 就会与您的 Apache Web 服务器一起执行。您可能会使用 SFTP 或 SCP 客户端来上传文件,但很可能您必须先上传到您的“普通用户”(例如,不是 root),然后移动它们,并为 Web 服务器用户(可能是 apache)设置权限或万维网)。

    如果您详细说明您正在使用的 AMI 和/或您部署的 Linux 发行版,这可能会更容易。

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2014-10-29
      • 2017-11-29
      • 2012-11-08
      • 1970-01-01
      相关资源
      最近更新 更多