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

プロジェクトについて

This role installs php-fpm from sury.org on Debian and Ubuntu.

インストール
ansible-galaxy install sys_fs.php_fpm
ライセンス
mit
ダウンロード
394
所有者