2013-04-10 128 views
2

我試圖在AWS論壇中發帖這一點,但沒有人回答...403錯誤在Amazon EC2上

我可以得到樣品的PHP應用程序的工作,但不是我自己上傳的PHP應用程序

我已經在最後一兩天終止並重試大量環境和實例(我剛註冊了免費層,並使用微型實例)

現在我在'我的首先彈性Beanstalk應用程序'(我也試過這兩個單獨的應用程序,並得到同樣的問題)

我可以讓SSH在它們兩個上工作,但是每當我從控制檯的彈性beanstalk部分單擊「查看正在運行的版本」,我就會在我上傳的應用程序中看到'403 Forbidden',但能夠查看我的瀏覽器中的示例應用程序就好了(無論它們在同一個實例和/或環境中,還是完全獨立)都是相同的結果。

當上傳我的PHP應用程序在MacOSX上我點擊右鍵並選擇「壓縮」上包含的文件夾,並創建之前上傳的.zip(似乎通過SSH查看文件時,解壓罰款)

我剛剛推出示例env以及我自己的env,只是注意到事件的差異,示例應用程序創建AutoScaling信息,CloudWatch,並將其創建的實例添加到環境中。我的應用程序沒有說任何這些,但它確實說它可以在* * .elasticbeanstalk.com上獲得,它在我的ec2中創建和實例,我可以通過ssh連接到它,並且它說它成功推出,但仍然沒有在瀏覽器中提供

至於安全組,我已經讓他們都設置在同一個組,我已經嘗試過他們在不同的組別上,我得到了同樣的錯誤在我的應用程序,但從來沒有示例應用

在ssh上,我在var/www上運行了「ls -l」,看到var/www/html在每個設置上都有相同的權限,但它顯示:lrwxrwxrwx 1 root root 16 Apr 6 23:07 html - >/var/app/current

我以前沒有看到html - >/var/app/current,我去了那個文件夾,發現權限不同,-rw-r - r--顯示爲全部PHP示例應用程序中的文件,包含我的應用程序的目錄是drwxr-xr-x - >,因此我更改爲drw-r -r--並且沒有更改403錯誤...

I我很困惑,爲什麼我上傳的應用程序的根目錄是drwxr-xr-x並不意味着所有人都有執行權限?看來drw-r - r--會是我想要的。給我讀/寫訪問和其他人只是讀訪問似乎是什麼網絡服務器應該是正確的?

無論哪種方式,因爲這是在我的頭上,我結束在我改變權限,直到我聽到人們一些建議,只是爲了安全起見實例..

對我來說,這似乎是任何文件權限或者我在PHP應用程序的環境事件中沒有看到「添加**實例」的環境,但我在示例應用程序中看到它,我沒有做什麼?

在此先感謝...

+1

是不是應該用'git aws.push'部署beanstalk應用程序? – 2013-04-10 04:43:49

+0

ohhh,我錯過了文檔中的內容,當我明天有時間解決它時,我會檢查這一點,謝謝.. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP。 html – 2013-04-10 04:47:14

+2

如果使用豆漿上傳文件,文件將位於與zip文件相同的目錄中。所以如果你用'Test.zip'上傳文件,你可以通過'example.com \ Test \ index.php'訪問你的網站。你可以通過使用git回購來避免這種情況。 – 2013-04-10 04:54:36

回答

0

如果你只是選擇所需的所有文件,然後壓縮到這些檔案,並上傳通過魔豆應用在AWS上,他們會出現在根目錄下。正如Ruchit Rami提到的那樣,如果您壓縮文件夾本身,文件將出現在文件名的目錄下。