AWS Elastik Fasulye ile php.ini'ye nasıl direktif eklenir?


21

Bu PHP ayarlarını Elastic Beanstalk ortamıma eklemek istiyorum:

upload_max_filesize = 64M
post_max_size = 64M

Bu seçenekler ile ayarlanamaz option_settings içinde .ebextensions:

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

php.iniElastik Fasulye Sırığı kabında özel ayarları nasıl eklerim ?

Yanıtlar:


43

Bulduğum en temiz yol, proje arşivimde bir .ebextensions config dosyası kullanmak :

Örnek .ebextensions/project.configdosya:

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

Uygulama sürümü dağıtıldığında, bu, php.ddizinde herhangi bir php.iniayarı geçersiz kılacak özel bir config dosyası yazar .


Bu /etc/php.d/project.ini, yeni uygulama sürümü dağıtıldığında dosyanın otomatik olarak oluşturulduğu anlamına mı geliyor?
user1448031

@ user1448031 Evet, otomatik olarak oluşturulur!
Benjamin

Ubuntu'da da uygulanabilir mi? Aynı sorunu yaşıyorum.
Alyssa Gono

Bunu denedim ve Laravel uygulamamın çökmesine neden oldu. Neyin yanlış gittiğine dair bir fikriniz var mı?
James Morrison

Aldırma, işe yaradı, teşekkürler! Sorunum ilgisizdi - bir sebepten dolayı eb konuşlandırma çalışmıyor ama bir zip yüklüyor, ki bu da diğer bir balmumu topudur. Manuel olarak konuşlandırdığımda bir cazibe gibi çalıştı!
James Morrison
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.