1

我使用git的部署EB(PHP),並在根文件夾中,我創建的文件夾.ebextensions並與內容AWS彈性魔豆.ebextensions' config_options不使用

config_options: 
    aws:elasticbeanstalk:container:php:phpini: 
    document_root: /laravel/public 

文件options.config然而,在/var/log/eb-activity.log,我發現了document_root永遠不會被設置

++ export PHP_DOCUMENT_ROOT= 
    ++ PHP_DOCUMENT_ROOT= 

在S3包我找到.ebextensions捆綁,所以我能做些什麼來調試呢?

+0

您是否在關注http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html?如果我的答案是正確的,那麼該網頁是錯誤的,因爲我不知道config_options作爲有效的設置 – NHol

回答

1

使用option_settings而非config_options該文檔狀態(node.js中,Python和Ruby示例使用它,但是在PHP具體實例是用於config_options)

option_settings: 
- namespace: 'aws:elasticbeanstalk:container:php:phpini': 
    option_name: document_root 
    value: /laravel/public 

或速記YAML如使用的是

option_settings: 
    aws:elasticbeanstalk:container:php:phpini: 
    document_root: /laravel/public 

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-optionsettings.html

另外一個簡單的事情,但是在源根部和options.config的.ebextensions夾在.ebextensions文件夾中? http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

+0

我試過你的第一個配置,它沒有工作。我的配置正常運行,因爲我在文件中有另一個「container_commands」,它的工作原理。您的第二個配置在部署期間包含錯誤 – Ryan

+0

這很奇怪,因爲亞馬遜建議使用config_options,例如http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html – Ryan

+0

Node.js和Python使用option_settings:但是當您使用PHP獲取錯誤時,PHP頁面示例是config_options:那麼它一定是不同的。希望有PHP經驗的其他人能知道,對不起。 – NHol

0

這是一個老問題(鏈接),但因爲它是在this link說:說

,我們擔心,當我們的一些客戶 的開始設置文檔根報告問題環境 配置。其中許多環境莫名其妙地是「紅色」,並且在某些情況下無法正確更新。在 進行了一些挖掘之後,我們發現雖然在配置更新期間配置設置爲 被正確寫入,但在啓動新實例時,它們不是 正確寫入(通過自動縮放,AWS Toolkit for Eclipse或其他)。

我認爲你的問題不是配置,但可能是你正在使用的AMI,它是哪種AMI?更新後的AMI的版本是:

亞馬遜的Linux 2012.03

能否請您確認您的AMI版本?也許你正在使用一箇舊的定製?

編輯

而且在this link,它說沒有在AWS EB PHP主機文檔根配置:

要訪問配置選項爲您的PHP環境

1)打開Elastic Beanstalk控制檯。

2)導航到您的環境的管理控制檯。3)選擇配置

4)在軟件配置部分中,選擇編輯。

PHP設置

  • 文檔根 - 包含您的站點的默認頁的文件夾。如果 您的歡迎頁面不在您的源包的根目錄下,請指定 包含它的相對於根路徑的文件夾。例如,如果歡迎頁面位於名爲public的文件夾中,則爲 /public。

也許你可以從儀表板配置它?