2013-03-21 97 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發行版,則可能會更容易。