Comment ajouter des directives à php.ini sur AWS Elastic Beanstalk?

21

Je voudrais ajouter ces paramètres PHP à mon environnement Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Ces options ne peuvent pas être définies avec option_settings dans .ebextensions:

Namespace                                    | Extend
---------------------------------------------|-------
aws:elasticbeanstalk:application:environment | Yes
aws:elasticbeanstalk:container:php:phpini    | No

Comment puis-je ajouter des paramètres personnalisés php.inidans un conteneur Elastic Beanstalk?

Benjoin
la source

Réponses:

43

Le moyen le plus propre que j'ai trouvé est d'utiliser un fichier de configuration .ebextensions dans mes archives de projet:

Exemple de .ebextensions/project.configfichier:

files:
  "/etc/php.d/project.ini" :
    mode: "000644"
    owner: root
    group: root
    content: |
      upload_max_filesize = 64M
      post_max_size = 64M

Lorsque la version de l'application est déployée, cela écrira un fichier de configuration personnalisé dans le php.drépertoire, qui remplacera tout php.iniparamètre.

Benjoin
la source
Cela signifie-t-il donc que le /etc/php.d/project.inifichier est automatiquement créé lorsque la nouvelle version de l'application est déployée?
user1448031
@ user1448031 Oui, il est automatiquement créé!
Benjamin
Est-ce également applicable dans Ubuntu. J'ai le même problème.
Alyssa Gono
J'ai essayé et cela a provoqué le plantage de mon application Laravel. Avez-vous pensé à ce qui aurait pu mal tourner?
James Morrison
Peu importe, cela a fonctionné, merci! Mon problème n'était pas lié - pour une raison quelconque, le déploiement eb ne fonctionne pas, mais le téléchargement d'un zip l'est, ce qui est une toute autre boule de cire. Une fois que je l'ai déployé manuellement, cela a fonctionné comme un charme!
James Morrison