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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.