cloudweeb.php
AnsibleロールPHP
このAnsibleロールはPHPをインストールするためのもので、geerlingguy.phpロールにインスパイアされています。
要件
特にありません。
ロール変数
php_version: 7.2 # インストールするPHPのバージョンを指定します。デフォルトでは設定されていません
php_web_server_enabled: true # サーバーにウェブサーバーがインストールされている場合はtrueに設定します
php_fpm_enabled: false # PHP-FPMを有効にしたい場合はtrueに設定します
php_remi_repo_enabled: true # RHEL OSのみにREMIリポジトリを有効にします
php_sury_repo_enabled: true # Debian OSのみにSuryリポジトリを有効にします
php_extra_packages: [] # インストールしたい追加のPHPパッケージのリスト
# php.iniの設定リスト
php_ini_disable_functions: []
php_ini_expose_php: 'オフ'
php_ini_max_execution_time: '30'
php_ini_max_input_time: '60'
php_ini_max_input_vars: '2500'
php_ini_memory_limit: '128M'
php_ini_date_timezone: Asia/Jakarta
# PHP FPMの設定リスト
php_fpm_listen: '127.0.0.1:9000'
php_fpm_pm: dynamic # PHP FPMプロセスマネージャー(dynamic、static、ondemand)
php_fpm_pm_max_children: '50' # 作成する子プロセスの最大数
php_fpm_pm_start_servers: '5'
php_fpm_pm_min_spare_servers: '5'
php_fpm_pm_max_spare_servers: '20'
php_fpm_pm_max_requests: '4000' # 各子プロセスが再生成される前に実行するリクエストの数
php_fpm_pm_process_idle_timeout: 10s # アイドル状態のプロセスが終了するまでの秒数
php_fpm_pools: # 設定されるphp-fpmプールのリスト
# php-fpmプール名
- name: www
# php-fpmプールファイル名
filename: www.conf
# php-fpmプールのリッスンアドレス
listen: /var/run/php-fpm/php-fpm.sock
# php-fpmプールの接続を許可するIP
listen_allowed_clients: '127.0.0.1'
# 追加のphp-fpmプール環境変数
env_vars: |
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
# 追加のphp-fpmプールPHP設定
extra_php_ini: |
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_admin_value[memory_limit] = 128M
php_web_server_daemon: httpd # ウェブサーバーサービス名(httpd、apache2、またはnginx)
php_fpm_daemon: php-fpm # php-fpmサービス名(php-fpm、php7.2-fpm、php5.6-fpmなど)
php_base_packages: # インストールされるPHP基本パッケージ
- php
- php-cli
- php-common
- php-fpm
php_conf_file: # php.iniファイルの場所
- /etc/php.ini
php_fpm_user: apache # デフォルトのphp-fpmユーザー
php_fpm_group: apache # デフォルトのphp-fpmグループ
php_fpm_listen_owner: nobody # デフォルトのphp-fpmリッスンオーナー
php_fpm_listen_group: nobody # デフォルトのphp-fpmリッスングループ
php_fpm_pool_conf_path: /etc/php-fpm.d # php-fpm設定ディレクトリ
依存関係
特にありません。
サンプルプレイブック
- hosts: servers
vars:
php_web_server_enabled: false
php_fpm_enabled: true
php_fpm_pools:
- name: www
filename: www.conf
listen: /var/run/php-fpm/php-fpm.sock
listen_allowed_clients: '127.0.0.1'
env_vars: |
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
roles:
- role: cloudweeb.php
ライセンス
BSD/MIT
作者情報
アグネスイウス・サント・ナイバホ