Come aggiungere direttive a php.ini su AWS Elastic Beanstalk?


21

Vorrei aggiungere queste impostazioni PHP al mio ambiente Elastic Beanstalk:

upload_max_filesize = 64M
post_max_size = 64M

Queste opzioni non possono essere impostate con option_settings in .ebextensions:

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

Come posso aggiungere impostazioni personalizzate php.iniin un contenitore Elastic Beanstalk?

Risposte:


43

Il modo più pulito che ho trovato è utilizzare un file di configurazione .ebextensions nell'archivio del mio progetto:

.ebextensions/project.configFile di esempio :

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

Quando viene distribuita la versione dell'applicazione, questo scriverà un file di configurazione personalizzato nella php.ddirectory, che sovrascriverà qualsiasi php.iniimpostazione.


Questo significa che il /etc/php.d/project.inifile viene creato automaticamente quando viene distribuita la nuova versione dell'app?
user1448031

@ user1448031 Sì, viene creato automaticamente!
Benjamin,

È applicabile anche in Ubuntu. Sto avendo lo stesso problema.
Alyssa Gono,

Ho provato questo e ha causato il crash della mia app Laravel. Qualche idea su cosa potrebbe essere andato storto?
James Morrison,

Non importa, ha funzionato, grazie! Il mio problema non era correlato - per qualche motivo eb deploy non funziona ma il caricamento di una zip è, il che è un'altra sfera di cera. Una volta distribuito manualmente, ha funzionato come un incantesimo!
James Morrison,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.