sys_fs.php_fpm
sys_fs.php_fpm
このロールは、UbuntuおよびDebian上でsury.orgリポジトリからphp-fpmをインストールして設定します。
要件
このロールは、少なくともAnsible 2.5を必要とします。
ロール変数
php_fpm_packages:
- php7.3
...
- php7.3-zip
インストールするPHPパッケージのリストです。
php_fpm_pools:
- name: www
type: unix
pm: dynamic
php_admin_values:
memory_limit
value: '128M'
作成するプールのリストです。プール内で定義できるオプションの変数がいくつかあります。以下の表にプール変数の詳細を示します。
名前 | デフォルト | 説明 |
---|---|---|
name | www | プールの名前。タイプがunixの場合、ソケットの名前にも影響します。 |
type | '' | リッスンするソケットのタイプ。'tcp'または'unix'のいずれかでなければなりません。 |
listen | 127.0.0.1:9000 | typeがtcpの場合にリッスンするアドレスとポート。 |
listen_allowed_clients | '' | typeがtcpの場合にFPMと通信できるアドレス。省略するとすべてのアドレスが許可されます。 |
pm | '' | 使用するpm。 'static'、'dynamic'、または 'ondemand' のいずれかでなければなりません。 |
pm_max_children | 20 | staticの場合は作成する子プロセスの合計数、dynamicまたはondemandの場合は作成する最大子プロセス数。 |
pm_start_servers | 5 | dynamic pmのみに有用。起動時に作成する子プロセスの数。 |
pm_min_spare_servers | 5 | dynamic pmのみに有用。希望する最小子プロセス数。 |
pm_max_spare_servers | 5 | dynamic pmのみに有用。希望する最大子プロセス数。 |
pm_process_idle_timeout | 10s | ondemand pmのみに有用。非アクティブな子プロセスが殺されるまでの時間。 |
pm_max_requests | 500 | 子プロセスが再生成する前に処理すべきリクエストの数。0に設定すると制限なし。 |
php_admin_flags | [] | php.iniの値のローカルオーバーライド。ブール値のみ。ini_setで上書き不可。 |
php_flags | [] | php.iniの値のローカルオーバーライド。ブール値のみ。ini_setで上書き可能。 |
php_admin_values | [] | php.iniの値のローカルオーバーライド。ブール以外の値のみ。ini_setで上書き不可。 |
php_values | [] | php.iniの値のローカルオーバーライド。ブール以外の値のみ。ini_setで上書き可能。 |
使用例
- hosts: php
vars:
- php_fpm_pools:
- name: dev
type: unix
pm: static
pm_max_children: 100
php_admin_values:
- name: memory_limit
value: '512M'
- name: 'opcache.enable'
value: 0
roles:
- sys_fs.php_fpm
ライセンス
MIT