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

作者情報

アグネスイウス・サント・ナイバホ

プロジェクトについて

Install PHP on Linux server

インストール
ansible-galaxy install cloudweeb.php
ライセンス
mit
ダウンロード
341
所有者