1

J'utilise .git pour déployer eb (PHP), et dans le dossier racine, j'ai créé le dossier .ebextensions et un fichier options.config avec le contenuAWS Elastic Beanstalk les options_de_configuration de .ebextensions pas utilisés

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

Cependant, dans le /var/log/eb-activity.log et je trouve le document_root est de ne jamais être mis

++ export PHP_DOCUMENT_ROOT= 
    ++ PHP_DOCUMENT_ROOT= 

dans le package S3 je trouve le .ebextensions INTEGRES, que puis-je faire pour débugger?

+0

Avez-vous ci-dessous http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html? Si ma réponse est correcte alors cette page est fausse car je ne suis pas au courant de config_options comme paramètre valide – NHol

Répondre

1

L'état docs utilisant option_settings plutôt que options_de_configuration (Node.js, des exemples de Python et Ruby utilisent cependant l'exemple spécifique PHP est pour options_de_configuration)

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

ou YAML un raccourci que vous utilisez

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

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

aussi une chose simple, mais est le dossier .ebextensions dans la racine source et le options.config dans le dossier .ebextensions? http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

+0

J'ai essayé votre première config et cela n'a pas fonctionné. Ma config fonctionne correctement depuis que j'ai un autre "container_commands" dans le fichier et ça marche. Votre 2ème config contient une erreur lors du déploiement. – Ryan

+0

Il est étrange car amazon suggère d'utiliser config_options, par ex. http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.container.html – Ryan

+0

Node.js et Python utilisent option_settings: mais comme vous avez des erreurs en utilisant PHP, l'exemple de page PHP est config_options: alors ça doit être différent. J'espère que quelqu'un d'autre avec l'expérience de PHP saura, désolé. – NHol

0

C'est une vieille question (le lien) mais comme il est dit dans this link:

Cela dit, nous étions inquiets quand un certain nombre de nos clients a commencé à signaler des problèmes avec le réglage de la racine de document environnement configuration. Beaucoup de ces environnements étaient inexplicablement "allant rouge" et ne pas mettre à jour correctement dans certaines conditions. Après creuser, nous avons découvert que les paramètres de configuration étaient écrit correctement lors d'une mise à jour de configuration, ils n'étaient pas écrit correctement lors du lancement d'une nouvelle instance (via Auto Scaling, AWS Toolkit for Eclipse, ou autre).

Je pense que votre problème n'est pas la configuration, mais peut-être l'AMI que vous utilisez, quelle est l'AMI? La version mise à jour est AMI:

Amazon Linux 2012,03

Pourriez-vous s'il vous plaît vérifier votre version AMI? Peut-être que vous utilisez un ancien personnalisé?

EDIT

dans this link, il dit aussi il y a une configuration racine du document dans la console PHP EB AWS:

Pour accéder aux options de configuration pour votre environnement PHP

1) Ouvrez la console Elastic Beanstalk.

2) Accédez à la console de gestion de votre environnement.

3) Choisissez Configuration.

4) Dans la section Configuration du logiciel, choisissez Modifier.

Paramètres PHP

  • racine du document - Le dossier qui contient la page par défaut de votre site. Si votre page d'accueil n'est pas à la racine de votre bundle source, spécifiez le dossier qui le contient par rapport au chemin racine. Par exemple, /public si la page d'accueil se trouve dans un dossier nommé public.

Peut-être pouvez-vous le configurer à partir du tableau de bord?