我是亞馬遜網絡服務的新用戶。我已經使用Rackspace進行PHP託管,切換到亞馬遜對我來說有點困惑。亞馬遜網絡服務:將腳本上傳到雲端
我已將所有腳本上傳到Amazon S3,但似乎它僅用於存儲。 我在Amazon RDS上創建了我的數據庫,對我來說似乎很好。
但我不知道在哪裏上傳我的PHP腳本。我主要閱讀關於EC2的內容。我通過SSH設置了環境並創建了實例,但我應該在哪裏上傳我的程序代碼?
我是亞馬遜網絡服務的新用戶。我已經使用Rackspace進行PHP託管,切換到亞馬遜對我來說有點困惑。亞馬遜網絡服務:將腳本上傳到雲端
我已將所有腳本上傳到Amazon S3,但似乎它僅用於存儲。 我在Amazon RDS上創建了我的數據庫,對我來說似乎很好。
但我不知道在哪裏上傳我的PHP腳本。我主要閱讀關於EC2的內容。我通過SSH設置了環境並創建了實例,但我應該在哪裏上傳我的程序代碼?
Amazon S3只能服務器靜態文件。它無法運行php。爲了讓你的php運行,你的一個實例需要安裝並運行一個web服務器,可能是apache。
你需要看看你的實例,看看哪一個安裝了apache。它必須擁有一個分配給它的公共IP地址,以便外部世界能夠訪問它。
如果您使用的是Apache,那麼您需要找出它的配置位置以便爲您的網站提供服務。礦被配置爲使用/無功/網絡,並且這在
/etc/apache2/sites-available/default
在名爲DocumentRoot的設置定義。
看看是否存在/var/www/html/,如果存在,請將文件放在那裏。在許多情況下,這將是您的默認DocumentRoot,只要您有一個PHP解釋器和一個用於安裝Apache的模塊,PHP就會與您的Apache Web服務器一起執行。您可能會使用SFTP或SCP客戶端上傳文件,但很可能您必須首先將其上載到「常規用戶」(例如,不是root),然後移動它們,併爲Web服務器用戶設置權限(可能是apache或www)。
如果您詳細介紹了您正在使用的AMI和/或您已部署的Linux發行版,則可能會更容易。
EC2提供給我的IP地址,並且還安裝了apache,但我無法弄清楚我的代碼在哪裏上傳? – Tani 2013-03-21 13:33:55
如果你有ssh訪問權限,你可以通過scp上傳文件。如果你的文件在版本控制中,你也可以在你的實例上檢查它們。 – datasage 2013-03-21 13:46:34
更新了我的答案,以幫助查找apache需要這些文件的位置。 – SteveP 2013-03-21 13:58:08