AWS Elastic Beanstalkでphp.iniにディレクティブを追加する方法は?


21

これらのPHP設定をElastic Beanstalk環境に追加したいと思います。

upload_max_filesize = 64M
post_max_size = 64M

これらのオプションは、以下のoption_settingsで設定できません.ebextensions

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

php.iniElastic Beanstalkコンテナにカスタム設定を追加するにはどうすればよいですか?

回答:


43

私が見つけた最もクリーンな方法は、プロジェクトアーカイブで.ebextensions構成ファイルを使用することです。

サンプル.ebextensions/project.configファイル:

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

アプリケーションのバージョンがデプロイされると、php.dディレクトリにカスタム設定ファイルが書き込まれ、すべてのphp.ini設定が上書きされます。


それでは/etc/php.d/project.ini、新しいアプリバージョンがデプロイされると、ファイルが自動的に作成されるということですか?
user1448031

@ user1448031はい、自動的に作成されます!
ベンジャミン

Ubuntuにも適用されますか?私は同じ問題を抱えています。
アリッサGono

これを試してみたところ、Laravelアプリがクラッシュしました。何が間違っていたのかについての考えはありますか?
ジェームズモリソン

気にせず、うまくいきました、ありがとう!私の問題は無関係でした-何らかの理由でeb deployは機能しませんが、zipをアップロードすることはまったく別の方法です。手動で展開すると、まるで魔法のように機能しました!
ジェームズモリソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.