2013-03-21 98 views
0

我是亚马逊网络服务的新用户。我已经使用Rackspace进行PHP托管,切换到亚马逊对我来说有点困惑。亚马逊网络服务:将脚本上传到云端

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

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

回答

0

Amazon S3只能服务器静态文件。它无法运行php。为了让你的php运行,你的一个实例需要安装并运行一个web服务器,可能是apache。

你需要看看你的实例,看看哪一个安装了apache。它必须拥有一个分配给它的公共IP地址,以便外部世界能够访问它。

如果您使用的是Apache,那么您需要找出它的配置位置以便为您的网站提供服务。矿被配置为使用/无功/网络,并且这在

/etc/apache2/sites-available/default 

在名为DocumentRoot的设置定义。

+0

EC2提供给我的IP地址,并且还安装了apache,但我无法弄清楚我的代码在哪里上传? – Tani 2013-03-21 13:33:55

+0

如果你有ssh访问权限,你可以通过scp上传文件。如果你的文件在版本控制中,你也可以在你的实例上检查它们。 – datasage 2013-03-21 13:46:34

+0

更新了我的答案,以帮助查找apache需要这些文件的位置。 – SteveP 2013-03-21 13:58:08

0

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

如果您详细介绍了您正在使用的AMI和/或您已部署的Linux发行版,则可能会更容易。