T2L.php

Ansible Role: PHP

ビルドステータス

Ubuntu LTSにPHPのメインPPAを使用してPHPをインストールします。

必要条件

特にありません。

ロール変数

利用可能な変数は以下に示されており、デフォルト値も記載されています(defaults/main.ymlを参照):

インストールするPHPのバージョン:

php_version: '7.4'

インストールするPHP拡張。拡張名をそのまま指定してください(例:PHPバージョンは含めない)。例えばmbstring

php_extensions: []

PHPの設定ディレクティブ。ApacheとCLI PHPでは別々に設定する必要があります:

php_configuration: {}
php_cli_configuration: {}

PHPは設定をINIファイルに保存します。主なphp.iniファイルにはいくつかのセクションが含まれており、各キー(プロパティ)は特定のセクションに属します。

同じ構造が設定変数にも適用されます。これは入れ子になった辞書で、一番上のレベルはセクション名を表し、二番目のレベルはPHPディレクティブとその値の辞書です。

例:

php_configuration:
  Date:
    date.timezone: Europe/Kiev
  PHP:
    memory_limit: 256M
    upload_max_filesize: 64M
    post_max_size: 512M

独自のINIファイルを使用するPHP拡張は、以下のように設定する必要があります(実際にはすべての拡張がそうではありません)。実際、一部は設定を保存するために主なphp.iniを使用します(例:opcache):

php_extensions_configuration: {}

この変数は上記のメイン変数と同じ形式の入れ子になった辞書で、セクションは拡張そのものを表します。

例:

php_extensions_configuration:
  ldap:
    ldap.max_links: 5
  xdebug:
    xdebug.mode: 'debug'

Webサーバーのデーモン。設定の変更を検知した場合に再起動されます。デフォルトはApache 2です:

php_web_server_daemon: apache2

Webサーバーを再起動するかどうかを示すブール値:

php_restart_web_server: true

依存関係

特にありません。

例 Playbook

- hosts: all
  roles:
    - t2l.php

ライセンス

MIT

作者情報

このロールは2017-2021年にロマン・パスカによって作成されました。

チェンジログ

チェンジログはここにあります CHANGELOG.md

プロジェクトについて

Install PHP.

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