Frage Wie fügt man in AWS Elastic Beanstalk Anweisungen zu php.ini hinzu?


Ich möchte diese PHP-Einstellungen meiner Elastic Beanstalk-Umgebung hinzufügen:

upload_max_filesize = 64M
post_max_size = 64M

Diese Optionen können nicht mit eingestellt werden option_settings im .ebextensions:

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

Wie kann ich benutzerdefinierte Einstellungen hinzufügen? php.ini in einem Elastic Beanstalk-Behälter?


19
2017-10-01 19:48


Ursprung




Antworten:


Der sauberste Weg, den ich gefunden habe, ist ein .Ebextensions Konfigurationsdatei in meinem Projektarchiv:

Probe .ebextensions/project.config Datei:

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

Wenn die Anwendungsversion bereitgestellt wird, schreibt dies eine benutzerdefinierte Konfigurationsdatei in die php.d Verzeichnis, das alle überschreiben wird php.ini Rahmen.


37
2017-10-17 18:19



Also heißt das /etc/php.d/project.ini Datei wird automatisch erstellt, wenn die neue App-Version bereitgestellt wird? - user1448031
@ user1448031 Ja, es wird automatisch erstellt! - Benjamin
Ist es auch in Ubuntu anwendbar? Ich habe das gleiche Problem. - Eliyah
Ich habe es versucht und es hat meine Laravel App zum Absturz gebracht. Irgendwelche Gedanken darüber, was schief gegangen sein könnte? - James Morrison
Es macht nichts, es hat funktioniert, danke! Mein Problem war nicht verwandt - aus irgendeinem Grund funktioniert Eb Deployment nicht, aber das Hochladen einer Zip ist, das ist ein ganz anderer Ball aus Wachs. Sobald ich es manuell eingesetzt hatte, funktionierte es wie ein Zauber! - James Morrison